- 5
- 0
- 约2.28千字
- 约 6页
- 2018-11-23 发布于广东
- 举报
北邮数据结构实验约瑟夫环.doc
数据结构实验报告
实验名称:实验1——约瑟夫环 学生姓名:
班 级:
班内序号:
学 号:
口 期:
实验要求
实验目的:
通过利用循环链表实现约瑟夫问题的求解进行实现,掌握如下内容:
熟悉C++语言的基本编程方法,掌握集成编译环境的调试方法
学习指针、模板类、异常处理的使用
掌握线性表的操作的实现方法
学>』使用线性表解决实际问题的能力 实验内界:
利用循环链表实现约瑟夫问题的求解。
约瑟夫问题如下:已知n个人(n〉=l)围坐一圆桌周围,从1开始顺序编号。从序 号为1的人开始报数,顺吋针数到m的那个人出列;他的下一个人又从1开始报数,数到 m的那个人又出列;依此规则重复下去,直到所有人全部出列。请问最后一个出列的人的编 号、
程序分析
2.1存储结构
首先构建结点的结构体,包拈结点的编号rnnnber和指向后继元素的指针*!^^。然 后构建循环链表储存每一个结点。
2.2关键算法分析
1、关键算法:
插入:
用尾插法构建循环链表,建立一个尾指针1?用来保存最后一个结点的地址, 插入每一个节点后,r指向新插入的结点。用for循环来给每一个结点的 number 赋值。
插入的步骤:
建立新指针s;
在for循环中给s赋值;
将r指针指向s;
修改尾招针r=s
在全部结点插入后,将终端结点指肉第一个指针,r-〉next=front-〉next。
约瑟夫环算法实现:
因为每次循环都有一个
您可能关注的文档
- 北京户口及海淀区落户政策 .doc
- 北京新劳动合同范本:非全日制劳动合同.doc
- 北京昔缘尚品国际贸易公司品牌营销方案论文(设计)..doc
- 北京有限公司绩效管理方案改进研究开题报告.doc
- 北京朝阳区再生资源科学管理体系研究.doc
- 北京某农村社区围绝经期妇女生活质量及其影响因素的调查研究.doc
- 北京某股份有限公司加工合同纠纷 .doc
- 北京植物园观后感及心得 .doc
- 北京污染场地治理全国领先 .doc
- 北京汽车股份有限公司新能源电动车发展分析毕业论文(Wr版).doc
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
原创力文档

文档评论(0)