- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
约瑟夫环问题
一、实验内容
本实验利用单向循环链表模拟约瑟夫环问题(编号为1,2,…,n的n个人按顺时针方向围坐一圈,没人持有一个密码(正整数)。开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始报数,报到m是停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止),按照出列顺序印出个人的编号。M的初值为20,n=7,7个人的密码依次为3,1,7,2,4,8,4,首先m值为6。
二、源程序
#includeiostream.h
#includeconio.h //getch();
/*write: Han.JH*/
static int people_number_count;
typedef struct People_Node
{
int Password_Data,people_number;
struct People_Node *next;
}People_Node,*People_LinkList;
void GreatList(People_LinkList L)
{
People_Node *s,*r; int flag=1;int Password;
L=new People_Node;
L-next=NULL;
r=L;
while(flag==1)
{
cout输入每个人的密码,以回车作间隔,0表示结束:;
cinPassword;//输入每个人的密码;
if(Password!=0)
{
s=new People_Node;
s-Password_Data=Password;
people_number_count++; //对人的编号
s-people_number=people_number_count;
r-next=s;
r=s;
}
else
{ r-next=L-next;
flag=0;
}
}
}
void GetList(People_LinkList L)
{
People_Node *r;
int m,k;int count=0;
cout输入报数上限值m:;
cinm;
r=L;
cout出列排序:;
while(count!=people_number_count)
{ //则所有人以出列,结束循环
for(k=1;k=m-1;k++)
{
r=r-next;
}
count++;
m=r-next-Password_Data;
cout[r-next-people_number];
r-next=r-next-next;
}
}
void main()
{
People_LinkList L;
void GreatList(People_LinkList );
void GetList(People_LinkList );
cout++++++++++++约瑟夫环问题+++++++++++endl;
GreatList(L);
GetList(L);
cout[--结束--]endl;
getch();
}
三、调试过程
通过本实验我熟悉了链表的插入、删除、查找等运算,能够灵话运用链表这种数据结构,通过编程及调试深刻体会了用C语言编数据结构算法的思路。调试程序方面的能力还需提高,比如遇到一类ox开头的错误,找到那行发现不了任何语法错误,后来才发现是因为出现了汉语符号。总之在调试程序方面我还有一些问题,我会在以后的学习过程中多积累经验,多练习才能有进步。
四、运行结果
您可能关注的文档
- 作业调度算法实验报告.doc
- 最新学前儿童音乐教育形成考核册.doc
- 走进古今中外的音乐家.ppt
- 钟楼怪人音乐剧.ppt
- 中药药理--常用实验动物.ppt
- 中西之音乐美学歧异.doc
- 中华千古名篇音乐朗诵会解说词.doc
- 中国音乐网台项目合同书.doc
- 中国音乐史与欣赏.ppt
- 中国音乐史2.doc
- 2025年贵州省六盘水市五年级政治上册期中考试试卷及答案.docx
- 2025年四川省巴中市高一生物上册期中考试试卷及答案.docx
- 2025年贵州省安顺市六级政治上册期中考试试卷及答案.docx
- 2025年四川省巴中市九年级地理上册期中考试试卷及答案.docx
- 2025年四川省巴中市九年级数学上册期中考试试卷及答案.docx
- 2025年贵州省毕节市初一道德与法治上册期中考试试卷及答案.docx
- 2025年贵州省毕节市高一地理上册期中考试试卷及答案.docx
- 2025年贵州省毕节市九年级数学上册期中考试试卷及答案.docx
- 2025年四川省成都市初三道德与法治上册期中考试试卷及答案.docx
- 2025年四川省成都市高二化学上册期中考试试卷及答案.docx
最近下载
- 《床边护理查房评分标准.doc VIP
- 10 往事依依 课件(共28张ppt).pptx VIP
- 昆仑通态物联网屏McgsTpc N 系列使用手册.pdf
- 小学信息技术 豫科版 《信息技术》六年级上册 第十四课 计算机病毒与网络安全 课件.pptx VIP
- 最新新北师大版三年级数学上册里程表练习题.docx VIP
- 中医内科学知识点笔记(全).pdf VIP
- 能源与环境概论 教学课件 ppt 作者 李润东 可欣 主编第七章 节能技术与环境保护.ppt VIP
- 3.2努力把人生理想变为现实 课件 中职高教版哲学与人生思想政治.pptx VIP
- 材料化学(曾兆华 杨建文)课后答案.pdf VIP
- 简化24式太极拳动作名称.pdf VIP
原创力文档


文档评论(0)