早教吧作业答案频道 -->其他-->
数据结构试验设计上老师提出了一个问题,关于线性结构的应用,约瑟夫环问题小弟才疏学浅,约瑟夫问题的一种描述是:编号为1,2,...,n的n个人按顺时针方向围坐一圈,每个人持有一个密码(正
题目详情
数据结构试验设计上老师提出了一个问题,关于线性结构的应用,约瑟夫环问题 小弟才疏学浅,
约瑟夫问题的一种描述是:编号为1,2,...,n的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数).一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报道m时停止报数.报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止.设计程序求出出列顺序.
基本要求:
利用单项循环链表储存结构模拟其过程,按照出列的顺序打印个人编号.
约瑟夫问题的一种描述是:编号为1,2,...,n的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数).一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报道m时停止报数.报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止.设计程序求出出列顺序.
基本要求:
利用单项循环链表储存结构模拟其过程,按照出列的顺序打印个人编号.
▼优质解答
答案和解析
#include
struct list//建立一个结构体,包括每个人的编号,密码和下一级的指针
{
int id;
struct list *next;
};
list* input(int n)//链表的初始化
{
list *p,*q,*l;
int i,m;
p=new list;
l=new list;
l->next=NULL;
p=l;
p->id=1;//第一个人的初始化
for(i=2;iid=i;
q->next=NULL;
p->next=q;
p=q;
}
p->next=l;//使表尾指向表头,成循环链表
return p;
}
int main()
{
int num,m1,i;
list *q,*p;
printf("输入人数:");
while(scanf("%d",&num)!=EOF)
{
printf("密码为:");
scanf("%d",&m1);
p=input(num);
printf("最后一人序号为:");
while(p->next!=p)
{
for(i=1;inext;
}
q->next=p->next;
delete p;
p=q;
}
printf("%4d",p->id);
delete p;
printf("\n");
}
}
struct list//建立一个结构体,包括每个人的编号,密码和下一级的指针
{
int id;
struct list *next;
};
list* input(int n)//链表的初始化
{
list *p,*q,*l;
int i,m;
p=new list;
l=new list;
l->next=NULL;
p=l;
p->id=1;//第一个人的初始化
for(i=2;iid=i;
q->next=NULL;
p->next=q;
p=q;
}
p->next=l;//使表尾指向表头,成循环链表
return p;
}
int main()
{
int num,m1,i;
list *q,*p;
printf("输入人数:");
while(scanf("%d",&num)!=EOF)
{
printf("密码为:");
scanf("%d",&m1);
p=input(num);
printf("最后一人序号为:");
while(p->next!=p)
{
for(i=1;inext;
}
q->next=p->next;
delete p;
p=q;
}
printf("%4d",p->id);
delete p;
printf("\n");
}
}
看了 数据结构试验设计上老师提出了...的网友还看了以下:
物质的结构决定物质的性质,物质的性质决定物质的用途.下列叙述正确的是()A.木炭疏松多孔,所以具有 2020-05-13 …
他们的房屋,稀稀疏疏的、在雨里静默着.稀稀疏疏和静默好在哪里? 2020-05-13 …
(2013•浙江一模)波恩大学植物学家威廉巴特洛通过对荷叶表面结构的观察和分析,解开了荷叶叶面的奥 2020-05-16 …
细胞膜磷脂的亲水性和疏水性有什么意义,为什么细胞膜以它为基本支架? 2020-05-17 …
在关系模型中可以有三类完整性约束,任何关系必须满足其中两种完整性约束的条件是()。A.动态完整性 2020-05-24 …
脂肪酸是不是极性分子长、中、短脂肪酸。其实我想问的是:极性、非极性与亲水性、疏水性的关系。以下是我 2020-07-03 …
把下列句子组成语意连贯的语段,排序最恰当的一项是①疏疏的高干子,英气隐隐逼人。②我想月下的海棠,大 2020-07-06 …
构成跨膜区段的蛋白质的氨基酸大部分是:A.碱性氨基酸B.酸性氨基酸C.疏水性氨基酸D.亲水性氨基酸 2020-07-07 …
调查发现男性色盲大约占男性人群的7%,根据这一概率推算,女性色盲占女性人群的比率大约为()A.0. 2020-07-07 …
(爱辉条约)和(中俄北京条约)的性质,内容,及影响 2020-07-20 …