版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏开放大学实验报告
学号:_______________________________
姓名:_______________________________
课程代码:060220____________________
课程名称:数据结构与算法
评阅教师:许小媛______________________
实验名称:线性表的应用
一、实验目的及要求
1.熟练掌握线性表的基本操作在顺序存储和链式存储上的实现;
2.以线性表的各种操作(建立、插入、删除、遍历等)的实现为重点;
3.掌握线性表的动态分配顺序存储结构的定义和基本操作的实现;
4.通过本章实验帮助学生加深对C语言的使用(特别是函数的参数调用、指针类型的
应用和链表的建立等各种基本操作)。
二、实验内容
约瑟夫问题的实现:n只猴子要选猴王,所有猴子按1,2,…,n编号围坐一圈,从第1
只开始按1,2,…,m报数,凡报到m号的猴子退出圈外,如此循环报数,直到圈内剩下一
只猴子时,这个猴子就是猴王。编写一个程序实现上述过程,n和m由键盘输入。
三、实验设备及环境
安装C语言编译环境。
四、实验步骤(功能实现的核心代码及说明,包括数据库表)
#include<stdio.h>
#include<stdlib.h>
#defineOK1;
#defineERROR0;
typedefintStatus;
typedefintElemtype;
typedefstructCnode{
Elemtypedata;
structCnode*next;
}CNode;
CNode*joseph;
intking_value=0;
StatusCreate_clist(CNode*clist,intn){
CNode*p,*q;
inti;
clist=NULL;//NULL=O?
for(i=n;i>=1;i-)
(
p=(CNode*)malloc(sizeof(CNode));
if(p==NULL)
(
return・1;〃存储空间分配失败
)
p->data=i;
p->next=clist;
clist=p;
if(i==n)
(
q=p;
)
)
q->next=clist;
joseph=clist;
returnOK;
)
StatusJoseph(CNodeMist,inttotal_num,intout_index){
inti;
CNode*p,*q;
2
if(out_index<=0)
returnERROR;
)
if(!Create_clist(clist,total_num))
(
returnERROR;
)
p=joseph;
while(p)
(
for(i=1;i<out_index-l;i++)
(
p=p->next;
}
q=p->next;
king_value=q->data;
if(p->next==p)
(
p=NULL;
Jelse
(
p->next=q->next;
p=p->next;
free(q);
)
)
clist=NULL;
intmain(){
3
inttotal_num,out_index;
CNode*clist;
clist=NULL;
printf("\n请输入猴子的数量:");
scanf("%d",&total_num);
printf(,f\n请输入报数到第几个数的猴子出列:”);
scanf("%dn,&out_index);
Create_clist(clist,total_num);
Joseph(clist,total_num,out_index);
printf("猴王是:%d\nn,king_value);
五、实验结果(程序运行结果等,可附截图)
UshuchenQlishuchendeftacBook-ProXflQSSk9^clisjwork.c
.ist_Mork.c:67:l:warning:controlmyr«»ch«ndofnon-voidfunction("Wretum-typ«]
:warninggenerated._________
Ushuchen§li$huchendeHac8ook-Pro./a.out
满注入接子的数・17
法输入报数箕第几个效的娘子出列5
螺王!1:11..
Ushuchen®l.i5huchendeKacBook-ProFl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期末试卷(试题)-2023-2024学年三年级数学下册人教版
- 小学美术《我的老师》课件
- 《混凝土结构设计原理(新形态活页式)》 课件 50.预应力混凝土结构的分类
- 新进教师述职报告
- 《混凝土结构设计原理(新形态活页式)》 课件 15.轴心受压构件的构造要求及破坏形态
- 2024年部编版小学毕业升学语文试题+答案
- 其他计算机信息服务项目建议书
- 汉语言调查报告
- 智慧酒店系统方案品牌设计(2篇)
- 初中校园文化建设设计方案(2篇)
- 智能台灯论文
- 小学下学期二年级综合实践教学工作总结
- 烟草专卖局培训:打击互联网涉烟违法犯罪课件
- 2023株洲物理中考试卷解析
- 《玩偶之家》说课课件
- 文化差异与跨文化交际智慧树知到答案章节测试2023年郑州大学
- 室内装饰装修施工机械设备配置
- 如何调动学生的学习积极性心理健康教育教案
- 2021欧洲杯主题活动月暖场(燃情欧洲杯主题)活动策划方案
- 七年级下学期第二次月考英语试题
- GB13298-1991金属显微组织检验方法.pdf
评论
0/150
提交评论