电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构约瑟夫环实验报告

数据结构约瑟夫环实验报告_第1页
1/10
数据结构约瑟夫环实验报告_第2页
2/10
数据结构约瑟夫环实验报告_第3页
3/10
《数据结构与算法设计》约瑟夫环实验报告—-实验一专业:物联网工程班级:物联网 1 班学号:姓名:刘沛航一、 实验目得 1、熟悉 VC 环境,学习使用 C 语言利用链表得存储结构解决实际得问题.2、在编程、上机调试得过程中,加深对线性链表这种数据结构得基本概念理解。3、锻炼较强得思维与动手能力与更加了解编程思想与编程技巧。二、实验内容 1、 采纳单向环表实现约瑟夫环。请按以下要求编程实现:① 从键盘输入整数 m,通过 cre a te 函数生成一个具有 m 个结点得单向环表。环表中得结点编号依次为 1,2,……,m。② 从键盘输入整数 s(1〈=s〈=m)与 n,从环表得第 s 个结点开始计数为 1,当计数到第 n 个结点时,输出该第 n 结点对应得编号,将该结点从环表中消除,从输出结点得下一个结点开始重新计数到 n,这样,不断进行计数,不断进行输出,直到输出了这个环表得全部结点为止.例 如 , m= 1 0 , s =3, n = 4 。 则 输 出 序 列 为 :6 , 1 0 ,4,9,5,2,1,3,8,7.三、程序设计 1、概要设计为了解决约瑟夫环得问题,我们可以建立单向环表来存储每个人得信息(该人得编号以及其下一个人得编号),及结点,人后通过查找每个结点,完成相应得操作来解决约瑟夫问题。(1)抽象数据类型定义 ADT Jo h{数据对象:D=数据关系:R1=ﻩ基本操作:ﻩﻩcre a t e(&J, n)ﻩﻩ操作结果:构造一个有 n 个结点得单向环表 J.ﻩsh o w(J)ﻩﻩﻩ初始条件:单向环表 J 已存在.操作结果:按顺序在屏幕上输出 J 得数据元素。ﻩca l c ula te( J,s,n)初始条件:单向环表 J 已存在,s>0,n〉0,s〈环表结点数。操作结果:返回约瑟夫环得计算结果。}A D T Jo h(2)宏定义#define NU L L 0 #defi ne OK 1#define E R R O R -1 (3)主程序流程(4)模块调用关系程序分为下述模块:1)主函数模块—-执行输入调用其她得功能函数 2)创建环表模块-—创建单向环表 3)计算处理模块—-计算出要出列得标号并输出 4)显示模块——输出建立好得环表 调用关系如下: 主函数模块 创建环表模块 显示模块 计算处理模块 2、详细设计开始输入数据 (m,s,n)创建环表输出建立好得环表计算处理输出结果结束(1)数据类型设计t ype d e f i n t ElemTyp e; //元素类型typedef s t ruct {ﻩElemTyp e data;st r uct Jo h...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构约瑟夫环实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部