- 27
- 0
- 约小于1千字
- 约 5页
- 2018-05-25 发布于河南
- 举报
实验二约瑟夫环
实验二
约瑟夫环
什么是约瑟夫环?
约瑟夫环 (问题描述)
约瑟夫问题的一种描述是:编号为1,2,......n,的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数)。一开始任意选 一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向下一个人开始从1报数,如此下去,直至所有人全部出列为止.
比如游戏要求如下:
(基本要求)
利用单向循环链表存储结构模拟此过程,按照出列顺序印出个人的编号。
(测试数据)
m的初值为20;n=7,7个人的密码依次为:3,1,7,2,4,8,4,首先m为6(正确的出列顺序应为6,1,4,7,2,3,5)。
问题
1.应该使用什么样的数据结构?
2.该数据结构应该拥有什么属性(数据域)?
3.该数据结构应该拥有什么操作?
4.main函数中应该解决一些什么问题?应有几部分组成?
尝试写出main函数的伪代码?
尝试写出该数据结构各操作的伪代码?
5. 如何解决输入、输出?(从哪里输入--屏幕(控制台输入)、文件,输入以何种方式表现(数组或直接输出还有其他输出方式吗?)。输出到哪里--屏幕(控制台输出)、文件,输出以何种方式表现.....)
选做:
使用除了循环链表以外的其他数据结构来解决约瑟夫环问题.
原创力文档

文档评论(0)