数据结构约瑟夫环实验报告.pdf
《数据结构约瑟夫环实验报告.pdf》由会员分享,可在线阅读,更多相关《数据结构约瑟夫环实验报告.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本资料为 word 版本,可以直接编辑和打印,感谢您的下载 数据结构约瑟夫环实验报告 地点:_ 时间:_ 说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容 资料范本 数据结构与算法设计 约瑟夫环实验报告 实验一 专业:物联网工程 班级:物联网 1 班 学号:15180118 姓名:刘沛航 实验目的 1、熟悉 VC 环境,学习使用 C 语言利用链表的存储结构解决实际的问题。2、在编程、上机调试的过程中,加深对线性链表这种数据结构的 基本概念理解。3、锻炼较强的思维和动手能力和更加了解编程思想和
2、编程技 巧。二、实验内容 1、采用单向环表实现约瑟夫环。请按以下要求编程实现:从键盘输入整数 m,通过 create 函数生成一个具有 m 个结点的单向环表。环表中的结点编号依次为 1,2,m。从键盘输入整数 s(1=s0,n0,s环表结点数。操作结果:返回约瑟夫环的计算结果。ADT Joh(2)宏定义#define NULL 0#define OK 1#define ERROR-1(3)主程序流程 开始 输入数据(m,s,n)创建环表 输出建立好的环表 计算处理 输出结果 结束 模块调用关系 程序分为下述模块:1)主函数模块执行输入调用其他的功能函数 2)创建环表模块创建单向环表 3)计算处
3、理模块计算出要出列的标号并输出 4)显示模块输出建立好的环表 调用关系如下:主函数模块 创建环表模块 显示模块 计算处理模块 2、详细设计(1)数据类型设计 typedef int ElemType;/元素类型 typedef struct ElemType data;struct Joh*next;Joh,*LinkList,*p;/结点类型,指针类型(2)操作算法 Status create(LinkList&J,int n)/创建一个有 n 个结点的单向环表 if(n=0)return ERROR;/ndata=1;J-next=J;/建立第一个结点 for(int i=n;i1;-i)
4、p=(LinkList)malloc(sizeof(J);p-data=i;p-next=J-next;J-next=p;/插入到表头 return OK;/create void show(LinkList J)/主要的操作函数/顺序输出环表 J 的结点 p=J;printf(%d,p-data);p=p-next;while(p!=J)/循环终止条件 printf(%d,p-data);p=p-next;/show void calculate(LinkList J,int s,int n)p=J;Joh*head=p;/声明结点 while(p-data!=s)p=p-next;head
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 约瑟夫 实验 报告
限制150内