约瑟夫环问题课程设计
《约瑟夫环问题课程设计》由会员分享,可在线阅读,更多相关《约瑟夫环问题课程设计(70页珍藏版)》请在毕设资料网上搜索。
1、第 1 页 设计设计 1 1 约瑟夫环问题约瑟夫环问题 一、需求分析一、需求分析 一、具体目标包括:一、具体目标包括: 1实现单循环链表的初始化 2理解约瑟夫环的定义,用循环找到每次报数人的序号 3. 从单循环链表中删除节点,并判断链表空与非空的临界条件。 二、单向循环链表的抽象数据类型定义为:二、单向循环链表的抽象数据类型定义为: ADT CircleList 数据对象:Dai | aiElemset,i=1,2,n,n0 数据关系:R=, | ai-1,aiD,i=2,n 基本操作: Link InitList(int n) 操作结果:构造一个含有 n 个元素的单向循环链表。 三、问题描述
2、三、问题描述 设编号为 1, 2, n(n0)个人按顺时针方向围坐一圈, 每人持有一个 正 整数密码。开始时任意给出一个报数上限值 m,从第一人开始顺时针方向自 1 起顺序报数,报到 m 时停止报数,报 m 的人出列,将他的密码作为新的 m 值,从他在顺指针方向上的下一个人起重新自 1 起顺序报数;下去,直到 所有人全部出列为止。要求设计一个程序模拟此过程。 第 2 页 四、基本要求四、基本要求 利用单向循环链表存储结构模拟此过程,按照出列的顺序印出个人的 编号。 二、概要设计二、概要设计 一、本程序分三个模块一、本程序分三个模块 1)主模块 Void main() 初始化; 接受命令; 处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 约瑟夫 问题 课程设计
