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