



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 问题描述编号为1,2,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。二 实现方法(1)设置变量类型person模拟实验的“人”typedef struct Node int number; int code; struct Node *next;node,*person;person H,F,temp;/定义头结点为H;(2) 生成单循环链表模拟编号为1,2,n的n个人按顺时针方向围坐一圈。 void init(int n) int i; int num; person L; if(n=1) scanf(%d,&num);T.elem0=num; H=(person)malloc(sizeof(node);/生成头结点; H-number=1; H-code=num; H-next=H; F=(person)malloc(sizeof(node); temp=(person)malloc(sizeof(node); F=H; for(i=1;inumber=i+1; L-code=num; H-next=L; H=L; temp=H; H-next=F;/循环单链表的生成; H=F; F=temp; /F指向H的前一个 else printf(n的数值无效!);(3)Joseph算法里从数据链第一个开始按顺时针方向自1开始顺序报数,报到m时停止,报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,符合条件则循环。void Joseph(int m,person h) /进行程序的循环,使顺序出列; int i; person l; l=F; i=1; while(i!=m) i=i+1; l=h; h=h-next; printf(%3d,h-number); m=h-code; l-next=h-next; /出列 h=l-next; if(h!=l) /检查是否为最后一个 Joseph(m,h); else pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024鄂州职业大学单招《物理》模拟试题含答案详解【培优】
- 2025年江苏省靖江市中考数学强化训练附答案详解AB卷
- 2025年连锁加盟合作细则合同版B版
- 2025年度车辆抵押权人责任保险合同
- 2025年甘肃省甘南州夏河县人民医院招聘专业技术人员15人笔试备考试题完整答案详解
- 2024-2025学年度专升本预测复习及参考答案详解(典型题)
- 智慧树知道网课《外科护理学(宁夏医科大学)》课后章节测试答案
- 2025年电焊工操作技能比武考试试题(附答案)
- 2024-2025学年度广播电视编辑记者复习提分资料及答案详解【名校卷】
- 2025年人际关系与沟通技巧能力考试试卷及答案
- 隧道施工应急预案方案
- 植物鉴赏课件
- 2025云南丽江市公安局警务辅助人员招聘29人考试参考题库及答案解析
- 压实度试验课件
- 硬笔书法全册教案共20课时
- 教师资格证-综合素质-学生观
- 3食品用纸包装容器等制品食品相关产品生产许可实施细则
- 故障录波器与故障波形分析PPT通用课件
- 《合理安排课余生活》(教案)综合实践活动三年级下册
- 最新北师大版100以内加减法口算和竖式计算
- 生产小批量试产表格
评论
0/150
提交评论