


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、问题描述:约瑟夫问题的一种描述是:编号为1,2,n点的n个人按顺时针方向围坐一个圈,每人持有一个密码。一开始选一个正整数作为报数上限值m,从第一个人开始从顺时针方向自1开始报数,报到m时停止。报到m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始从新从1报数,如此下去,直达所有人出列。基本要求:利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各人的编号。测试数据:m的初始值为20;n=7,7个人的密码依次是3,1,7,2,4,8,4,首先m的值为6(正确的出列顺序为6,1,4,7,2,3,5)二、程序设计的基本思想,原理和算法描述:采用结构体定义单链表,格式为: struct Lnode int number; int password; struct Lnode *next; Lnode,*p,*q,*head;其中number是人的排列序号,password是各人所持有的密码值,next是节点指针。Lnode是节点变量,p、q是节点,head是头指针。程序的代码:定义变量n,i,m,j 输入人的数量n If n30 重新输入n值 当0ipassword 尾指针指向头指针,形成循环链表 输入初始报数上限值m 当1=jnumber 将p-password赋给m值 删除此节点 结束三、源程序及注释:#include#includestruct Lnode /*定义链表*/int number;int password;struct Lnode *next;Lnode,*p,*q,*head;int main(void)int n; /*n个人*/int i;int m; /*初始报数上限值*/int j;printf(ntt用单向循环链表测试约瑟夫环问题 - 刘辉 学号:41012169:n); printf(n请测试人的数量:); /*输入测试人的数量*/scanf(%d,&n);loop:if(n30) /*检验n是否满足要求,如不满足重新输入n值*/ printf(n n is erorr!nn); printf(please enter the number of people again n:); scanf(%d,&n); goto loop; for(i=1;inext=q; p=q; printf(please enter the %d peoples password:,i); /*输入每个人所持有的密码值*/ scanf(%d,&(p-password); p-number=i; p-next=head; /*形成循环链表*/ p=head; printf(please enter the number m:); scanf(%d,&m); printf(The password is:n); for (j=1;j=n;j+) /*输出各人的编号*/ for(i=1;inext); m=p-password; printf(%d ,p-number); p-number=p-next-number; /*删除报m的节点*/ p-password=p-next-password; q=p-next; p-next=p-next-next; free(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州黔东南州第十三届贵州人才博览会黔东南州事业单位人才引进19人模拟试卷及答案详解(夺冠)
- 2025广西南宁市博物馆招聘编外人员3人考前自测高频考点模拟试题及一套答案详解
- 2025广西旅发防城港投资有限公司招聘20人模拟试卷附答案详解
- 2025河南郑州普海外国语学校招聘24人模拟试卷及1套参考答案详解
- 2025国家民委直属事业单位招聘48人考前自测高频考点模拟试题有答案详解
- 2025安徽黄山市祁门县国有投资集团有限公司人才招聘5人模拟试卷带答案详解
- 伊核协议书免受
- 销售折账协议书
- 薪资流水保密协议书
- 安保入职协议书
- 人教版九年级物理上-各单元综合测试卷含答案共五套
- 文科物理(兰州大学)学习通网课章节测试答案
- 人教版高二数学(上)选择性必修第一册1.2空间向量基本定理【教学设计】
- 2025年安徽省公务员录用考试《行测》真题及答案
- 2025中医四大经典知识竞赛真题模拟及答案
- 烘焙类产品的特性及应用
- 公路交通安全设施工高级工培训内容
- 第三章转录及转录调控
- GB/T 7193-2008不饱和聚酯树脂试验方法
- GB/T 3810.3-2016陶瓷砖试验方法第3部分:吸水率、显气孔率、表观相对密度和容重的测定
- 《嵌入式技术应用》课程标准
评论
0/150
提交评论