- 12
- 0
- 约3.54千字
- 约 9页
- 2022-04-23 发布于江苏
- 举报
C++数据结构之约瑟夫环.docx请管理员帮我审核一下,这篇文档的主要内容如题目所示啊
2009 级数据结构实验报告
实验名称: 实验线性表实现约瑟夫问题求解学生姓名: 桂柯易
班 级: 2009211120
班内序号: 07
学 号:日 期: 2010 年 10 月 31 日
实验要求
【实验目的】
熟悉 C++语言的基本编程方法,掌握集成编译环境的调试方法;
学习指针、模板类、异常处理的使用;
掌握线性表的操作实现方法;
培养使用线性表解决实际问题的能力。
【实验内容】
利用循环链表实现约瑟夫问题的求解。
约瑟夫问题如下:已知n 个人(n=1)围坐一圆桌周围,从1 开始顺序编号。从序号为 1 的人开始报数,顺时针数到 m 的那个人出列。他的下一个人又从 1 开始报数,数到 m 的那个人又出列。依此规则重复下去,直到所有人全部出列。请问最后一个出列的人的编号。
程序分析
存储结构
存储结构:循环链表
12
1
2
3
…
n
关键算法分析
【设计思想】
首先,设计实现约瑟夫环问题的存储结构。由于约瑟夫环本身具有循环性质,考虑采用循环链表,为了统一对表中任意节点的操作,循环链表不带头结点。循环链表的结点定义为如下结构类型:
struct Node
{
int number; Node *next;
};
其次,建立一个不带头结点的循环链表并由头指针firs指t 示。最后,设计约瑟夫环问题的算法。
【伪代码】
1、 工作指针firs,t r,s,p,
您可能关注的文档
最近下载
- 2026年昆明市盘龙区辅警协警招聘笔试备考题库及答案解析.docx VIP
- 初二数学(北京版)-一次函数的概念.pptx VIP
- 昆明市2026公安机关辅警招聘考试笔试题库(含答案).docx VIP
- 初二数学(北京版)-函数图象的画法.pptx VIP
- 初二数学(北京版)-函数的表示法(第二课时).pptx VIP
- 初二数学(北京版)-函数的表示法(第一课时).pptx VIP
- 2025年军队专业技能岗位文职人员招聘考试(水电工兼维修工)历年参考题库含答案详解.docx VIP
- 道路设计 土木工程专业 优秀毕业设计(论文).doc VIP
- 企业数据资产化:会计确认与价值评估.pdf VIP
- 初二数学(北京版)-函数的概念(第二课时).pptx VIP
原创力文档

文档评论(0)