`
moshowgame
  • 浏览: 41110 次
  • 性别: Icon_minigender_1
  • 来自: 潮州
社区版块
存档分类
最新评论

链表实现约瑟夫环问题

 
阅读更多

2约瑟夫环(综合性实验)

问题描述

约瑟夫问题的一种描述是,编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,位于他顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列。试设计一个程序求出出列顺序。

基本要求

利用单向循环链表存储结构模拟此过程,按照出列的顺序打印出每个人的编号。

测试数据

m的初值为20,密码分别为3、1、7、2、4、8和4(正确的结果应为6、1、4、7、2、3和5)。

实现提示

程序运行后首先要求用户指定初始报数上限值,然后读取每个人的密码(设n≤30)。

本题可使用模板类LinkList,也可使用STLList容器。

注:当时控制台对齐效果做的不好,哈哈!



【MoshowMenu.h】自制简易菜单v1.02

【InitList.h】//自制的链表类

【moshowmain.cpp】主函数

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics