数据结构约瑟夫环问题.docx
《数据结构约瑟夫环问题.docx》由会员分享,可在线阅读,更多相关《数据结构约瑟夫环问题.docx(7页珍藏版)》请在优知文库上搜索。
1、数据构造实验报告题目:约瑟夫环问题-设计内容问题描述约瑟夫环问题的一种描述是:编号为1,2,3,,n的n个人按顺时针方向围坐一圈,每人手持一个密码(正整数)。一开场任选一个整数作为报数上限值,从第一人开场顺时针自1开场顺序报数,报到m时停顿报数。报m的人出列,将它的密码作为新的m值,从他在顺时针方向上的下一个人开场重新从1报数,如此下去直到所有人全部出列为止。试设计程序实现之。基本要求利用循环链表存储构造模拟此过程,按照出列的顺序打印各人的编号。实验提示程序运行后首先要求用户指定初始报数上限值。然后读取各人的密码。设n=30程序执行后,要求用户在计算机终端上显示“提示信息”后,用键盘输入“提示
2、信息中规定的命令,以“回车符为完毕标志。相应的输入数据和运算结果显示在其后。二、设计目的1 .到达熟练掌握C+语言的基本知识和技能;2 .能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。3 .把课本上的知识应用到实际生活中,到达学以致用的目的。三、系统分析与设计(确定程序功能模块)1、为实现上述程序的功能,应以有序链表表示集合。基本操作:InitList(&L)操作结果:构造一个空的有序表LDestroyList(&L)初始条件:有序表L已存在。操作结果:销毁有序表L1.istEmpty(L)初始条件:有序表L已存在。操作结果:假设L为空表,那么返回TRUE,否那么返回FALSE
3、。1.istLength(L)初始条件:有序表L已存在。操作结果:返回L中数据元素个数。GetElem(L,i)初始条件:有序表L已存在,并且IWiWLiStLength(L)。操作结果:返回L中第i个数据元素。1.ocatePos(L,e)初始条件:有序表L已存在,e和有序表中元素同类型的值。操作结果:假设L中存在和e一样的元素,那么返回位置;否那么返回0。InsertElem(&L,e)初始条件:有序表L已存在操作结果:在L中,按有序关系插入值和e一样的数据元素。DeleteElem(&L,i)初始条件:有序表L已存在。操作结果:删除L中第i个数据元素。1.istTraverse(L,vi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 约瑟夫 问题
