北理工数据结构实验一_第1页
北理工数据结构实验一_第2页
北理工数据结构实验一_第3页
北理工数据结构实验一_第4页
北理工数据结构实验一_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论