




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京栖霞二模数学试卷
- 六枝小升初数学试卷
- 南宁是小升初数学试卷
- 庐阳45中一模数学试卷
- 2025年小学英语最难试卷及答案
- 内江市2024中考数学试卷
- 2025年小学生诗词试题及答案
- 机场航站楼基本知识培训课件
- 幕墙自动化施工技术方案
- 机场机坪安全知识培训课件
- 送达地址确认书(完整版)
- 四川滑雪场商业综合体设计方案文本含个方案 知名设计院
- 日立电梯常用零配件价格清单
- 单位人事证明(共7篇)
- 水泵设备单机试运转记录
- 保密管理-公司涉密人员保密自查表
- 日常安全检查记录
- 速成意大利语(上)
- 压型钢板组合楼板设计计算表格
- Q∕SY 1535-2012 海底管道混凝土配重层技术规范
- T∕CADERM 2002-2018 胸痛中心(基层版)建设与评估标准
评论
0/150
提交评论