首页 约瑟夫环问题实验报告

约瑟夫环问题实验报告

举报
开通vip

约瑟夫环问题实验报告约瑟夫环问题实验报告实验课题:用循环链表解决约瑟夫环的问题参与者:XXXXX 班级:教育技术121班日期:2013年10月11日上机环境:宿舍个人电脑,硬件设施如下图所示:实验要求【实验目的】熟悉C语言的基本编程方法,掌握线性表的操作实现方法,培养使用线性表解决实际问题的能力。【实验内容】利用循环链表实现约瑟夫问题的求解。存储结构:循环链表约瑟夫问题如下:一、小孩报数问题有N个小孩围城一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到第S个时出列,如此...

约瑟夫环问题实验报告
约瑟夫环问题实验报告实验课题:用循环链表解决约瑟夫环的问题参与者:XXXXX 班级:教育技术121班日期:2013年10月11日上机环境:宿舍个人电脑,硬件设施如下图所示:实验要求【实验目的】熟悉C语言的基本编程方法,掌握线性表的操作实现方法,培养使用线性表解决实际问题的能力。【实验 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 】利用循环链表实现约瑟夫问题的求解。存储结构:循环链表约瑟夫问题如下:一、小孩报数问题有N个小孩围城一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到第S个时出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。算法分析:用一个 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的输入输出的头文件iostream.h,为了统一对表中任意节点的操作,循环链表不带头结点。循环链表的结点定义为如下结构类型:#includestructNode{intdata;structNode*next;};intmain(){intm,n;cout<<"请输入m的值";cin>>m;cout<<"请输入n的值";cin>>n;Node*first,*last;first=last=newNode;//生成第一个结点first->data=1;for(inti=2;idata=i;last->next=p;last=p;//链接结点}last->next=first;intnumber=n;Node*pre=last;while(number>1){for(intj=1;jnext;Node*p=pre->next;pre->next=p->next;cout<data<<"";deletep;number--;}cout<data<<"";deletepre;}输出结果如下图所示:二、Joseph(约瑟夫)问题是非常著名的。最原始的问题是:n个人,记为1,2,...,n,站成一圈。从第一个人开始数,数到的第m个人将要被处死,如此反复进行,直到只剩下一个人,而这个人会获救。比如:当n=6,m=5,那么这些人将以5,4,6,2,3的次序被处死,而1就获救了。假设有k个好人和k个坏人围成一圈,其中1到k是好人,(k+1)到2k是坏人。你必须选择m使得所有的坏人都先被处死,然后才是第一个好人;并且要求m最小。#includestructNode{intdata;Node*pNext;};voidmain(){intn,k,m,i;Node*p,*q,*head;cout<<"输入n的值:";cin>>n;cout<<"输入起始报数人号码k的值:";cin>>k;cout<<"输入数到m出列的m的值:";cin>>m;head=(Node*)newNode;//确定头结点p=head;for(i=1;i<=n-1;i++)//赋初值{p->data=i;p->pNext=(Node*)newNode;//为下一个新建内存p=p->pNext;}p->data=n;//最后一个单独处理p->pNext=head;//指向头,形成循环链表p=head;while(p->data!=(p->pNext)->data)//p->data==(p->pNext)->data表示只剩下一个结点的{while(p->data!=k)//寻找编号为k的结点p=p->pNext;if(m==1){for(i=1;i<=n;i++){cout<data<<'\t';p=p->pNext;}cout<<'\n';return;}elsefor(i=1;ipNext;}//找到报m-1的结点q=p->pNext;//q为报m的结点cout<data<<"\t";//输出报m的结点的值k=(q->pNext)->data;//k为下一个报数的起点p->pNext=q->pNext;//删除报m的结点}cout<data<<'\n';//输出最后一个结点的值}输出结果如下图所示:
本文档为【约瑟夫环问题实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
天山书童
暂无简介~
格式:pdf
大小:294KB
软件:PDF阅读器
页数:0
分类:教育学
上传时间:2021-03-05
浏览量:9