




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构与算法设计实验报告实验一学院:自动化学院班级:_学号:_姓名:_ _一、实验目的1、熟悉 VC 环境,学习使用 C 语言实现链表的存储结构。2、通过编程、上机调试,进一步理解线性表、链表、环表的基本概念。3、锻炼动手编程,独立思考的能力。二、实验内容 采用单向环表实现约瑟夫环。请按以下要求编程实现: 从键盘输入整数 m,通过 create 函数生成一个具有 m 个结点的单向环表。环表中的结点编号依次为 1,2,m。 从键盘输入整数 s(10,n0 ,sdata=1;J-next=J;/建立第一个结点for(int i=n;i1;-i)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;/showvoid calculate(LinkList J,int s,int n)p=J;Joseph *head=p; /声明结点while(p-data!=s)p=p-next;head=p;/寻找起始结点while(p-next!=p) /终止条件for(int i=0;inext;printf(“%d “,p-data);head-next=p-next; /删除已输出结点p=head-next;if(n!=1)printf(“%dn“,p-data);elseprintf(“n“);/calculate(3)、主函数设计int main()/主函数Joseph *J;int m,s,n;printf(“The num of node is:“);scanf(“%d“,create(J,m); /创建单向环表 Jshow(J); /输出 J 的数据printf(“n“);printf(“The first node which you want is:“);scanf(“%d“,printf(“The internal which you want is:“);scanf(“%d“,calculate(J,s,n); /计算并输出结果return 0;四、程序调试分析 1、开始时曾忽略了一些函数形参的引用标识符typedef int ElemType; typedef struct ElemType data;struct Joseph *next;Joseph,*LinkList;/定义 Joseph 结构Joseph *p;#include“stdio.h“#include“stdlib.h“Status create(LinkList J-next=J;/建立第一个结点for(int i=n;i1;-i)p=(LinkList)malloc(sizeof(J);/申请空间p-data=i;p-next=J-next;J-next=p;/插入到表头return OK;/构造函数void show(LinkList J)p=J;printf(“%d “,p-data);p=p-next;while(p!=J) /循环结束条件printf(“%d “,p-data);p=p-next;/显示函数void calculate(LinkList J,int s,int n)p=J;Joseph *head=p;while(p-data!=s)p=p-next;head=p;/寻找起始结点while(p-next
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西宁城市职业技术学院《西方文化史》2023-2024学年第一学期期末试卷
- 北京工业大学耿丹学院《马克思主义经典文献选读》2023-2024学年第一学期期末试卷
- 衡水健康科技职业学院《数据科学与大数据技术》2023-2024学年第一学期期末试卷
- 武汉铁路职业技术学院《土木工程图学及BIM基础》2023-2024学年第一学期期末试卷
- 江西师范高等专科学校《广告创意与策划》2023-2024学年第一学期期末试卷
- 广西科技大学《供应链管理专业英语》2023-2024学年第一学期期末试卷
- 世界肝炎日宣传活动方案
- 世纪广场活动方案
- 业主前期活动方案
- 业主物品交换活动方案
- 慢性病管理中心建设实施方案
- T/CCMA 0163-2023履带式液压挖掘机维修工时定额
- 2025年下半年山西焦煤西山煤电集团公司招聘270人易考易错模拟试题(共500题)试卷后附参考答案
- 小红书《家的一平米》招商方案
- 2025年二十大党章试题库
- 尺骨骨折护理课件
- 处世奇书《解厄鉴》全文译解
- 导弹的介绍教学课件
- 陪玩团转让合同协议
- SL631水利水电工程单元工程施工质量验收标准第2部分:混凝土工程
- DB32-T 5082-2025 建筑工程消防施工质量验收标准
评论
0/150
提交评论