


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一次试验报告一. 实验题目 线性表及其应用 约瑟夫环二. 实验目的帮助学生熟练掌握线性表的基本操作在顺序和链式两种存储结构上的实现,其中以各种链表的操作和应用作为重点内容。三. 实验内容:1. 问题描述:约瑟夫问题的一种描述为,编号为 1,2,3,n的n个人按 顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作 为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停 止报数。报m的人出列,将他的密码作为新的 m的值,从他在顺时针方向上的 下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止。试设计一 个程序求出出列顺序。2. 基本操作:利用单向循环
2、链表存储结构模拟此过程,按照出列的顺序 印出各人的编号。3. 测试数据:m的初值为20; n=7,7个人的密码依次为:3,1,7,2,4,8,4首 先m值为6 (正确的出列顺序应为6,1,4,7,235)。4. 实现提示:程序运行后,首先要求用户指定初始报数上限值,然后读取各人的密码。可设nW 30此题所用的循环链表中不需要 头结点”请注意空表 和非空表的界限。四. 实验程序源代码#in elude using n amespace std; typedef struct LNode int num; /表示该元素的编号 int key; /表示该元素的密码 struct LNode *n e
3、xt;LNode,*LinkList; /结点类型,指针类型构建约瑟夫环*intIn sert(L in kList &L,i nt key, int num) Lin kList p;if(L=NULL) / 第一个结点p=(LinkList)malloc(sizeof(LNode); 分配空间 if(!p)cout分配空间失败! num=num;p-key=key;L=p;else p=(Li nkList)malloc(sizeof(LNode); if(!p)cout分配空间失败! num=num; p-key=key; L-n ext=p; p-n ext=NULL; L=p; re
4、turn 0;*出人数出列的顺序 * voidJoseph(L in kList &L,i nt k,i nt m) int i;Lin kList p,q;p=q=L;while(q-n ext!=L)q=q-n ext;while(k0)for(i=1;in ext; p=p-n ext;q-n ext=p-n ext; coutp-num key; /更新 m 的值 free(p);k-; /人数减1p=q-n ext; coute ndl;int m,n ,i,t;Lin kList head,p=NULL;cout 请输入人的数量(=30)n;coutvv请输入初始密码:;/输入初始密码m cinm;coutvv请输入每个人手中的密码:e ndl; for(i=1;i t;if(ln sert(p,t,i)=-1) return 0;if(i=1)head=p;p-n ext=head; cout出列的顺序如下:e ndl; Joseph(head, n, m);system(pause);re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中英语 Unit 19 Language Section Ⅵ Language Points(Ⅲ)(教师用书)教学实录 北师大版选修7
- 专升本思政综合素质考查试题及答案
- 2024年专升本思政知识分享试题及答案
- 碳酸司维拉姆片-药品临床应用解读
- 阿兹夫定片-药品临床应用解读
- 湖南长沙历年中考作文题与审题指导(2000-2024)
- 江苏省如皋市薛窑中学高中信息技术 5.2视频、音频和动画信息加工教学实录 教科版必修1
- Unit4 Hobbies(教学设计)-2024-2025学年译林版(三起)英语五年级上册
- 分一分(二)(教学设计)-2023-2024学年三年级下册数学北师大版
- 奇瑞全球装调工总装理论试复习测试有答案
- 2024年新人教版九年级上册化学教学课件 6.1.2 碳单质的化学性质
- 2025年质谱分析考试题及答案
- 中国近现代史纲要学习心得体会与民族团结
- 工程建设资料员培训课件
- 劳务派遣劳务外包项目方案投标文件(技术方案)
- 电机控制器设计原理与现代技术应用
- 2025时事政治考试题库和参考答案
- 化工智能制造技术基础知识单选题100道及答案
- 2025山东文旅云智能科技限公司招聘19人易考易错模拟试题(共500题)试卷后附参考答案
- 大一高数试题及答案(共16页)
- 吉林大学地球科学学院09版培养方案.doc(2010.11.30)
评论
0/150
提交评论