- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构实验报告2012级
《数据结构》实验报告
专 业 _____________
年 级 _____________
学 号 _____________
学生姓名 _____________
指导老师 _____________
华中师范大学信息管理系编
I 实验要求
1.每次实验中有若干习题,每个学生至少应该完成其中的两道习题。
2.上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率。
3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。
4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小节部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力的目的。
II 实验内容
实验一 线性表
【实验目的】
1.熟悉VC环境,学习如何使用C语言实现线性表的两种存储结构。
2.通过编程、上机调试,进一步理解线性表的基本概念,熟练运用C语言实现线性表基本操作。
3.熟练掌握线性表的综合应用问题。
【实验内容】
1.一个线性表有n个元素(nMAXSIZE, MAXSIZE指线性表的最大长度),且递增有。现有一元素x要插入到线性表的适当位置上,并保持线性表原有的顺序不变。设计程序实现。要求:采用顺序存储表示实现;采用链式存储表示方法实现;比较两种方法的优劣。
2. 从单链表中删除指定的元素x,若x在单链表中不存在,给出提示信息。
要求:
①指定的值x由键盘输入;
②程序能处理空链表的情况。
3.设有头结点的单链表,编程对表中的作一值只保留一个结点,删除其余值相同的结点。
要求:
①该算法用函数(非主函数)实现;
②在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。
4.已知非空单链表第一个结点由head指出,请写一算法,交换p所指结点与其下一个结点在链表中的位置。
要求:
①该算法用函数Reverse(head,p)实现,其中head为表头指针,p指向要交换的结点;
②在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。
5.设有一个单链表,编写能够完成下列功能的算法:
①找出最小值的结点,且打印该数值;
②若该数值是奇数,则将其与直接后继结点交换;
③若该数值是偶数,则将其直接后继结点删除。
要求:
编写主函数验证算法的正确性。
6.在一链表中,已知每个结点含有三个域:data、next和prior,其中prior域为空,设计一个算法,使每个结点的prior指向它的前驱结点,形成双向循环链表。
要求:
①建立一个结点中含有三个域的单链表;
②在主函数中调用此算法,构成双向循环链表;
③在主函数中利用正向和逆向两种方式输出链表中的数据,验证算法的正确性。
7.用链表建立通讯录。通讯录内容有:姓名、通讯地址、电话号码。
要求:
①通讯录是按姓名项的字母顺序排列的;
②能查找通讯录中某人的信息;
提示:
可用链表来存放这个通讯录,一个人的信息作为一个结点。成链的过程可以这样考虑:先把头结点后面的第一个数据元素结点作为链中的首结点,也是末结点。从第二个数据开始逐一作为‘工作结点’,需从链表的首结点开始比较,如果‘工作结点’的数据比链中的‘当前结点’的数据小,就插在其前面。否则,再看后面是否还有结点,若没有结点了就插在其后面成为末结点;若后面还有结点,再与后面的结点逐一比较处理。
【实验报告】
实习时间: 实习地点: 实习机号:
具
体
实
验
内
容
程
序
调
试
过
程
实
习
小
结
实验二 堆栈与队列
【实验目的】
1.学习如何使用C语言实现堆栈与队列。
2.熟悉堆栈与队列的基本操作及应用。
【实验内容】
现有一顺序循环队列,其结构描述为:
# define MAX 100
typedef struct
{ ElemType queue[MaxQueueSize];
int front; // 队头指针
int count; // 计数器
}QueueType;
要求:
①设计队列的几种几种操作:初始化、进队、出队、取队头元素和判断队列是否非空。
②编写一个主函数进行测试。
2.已知Q是一个非空队列,S是一个空栈。编写算法实现:将队列Q中的所有元素逆置。
要求:
①调用堆栈和队列的操作函数实现该算法。
②编写一个主函数进行测试。
您可能关注的文档
- 《加密通信业务产品说明书.doc
- 《数字签名的制作方法整理.docx
- 《数字语音处理实验指导书通信12.doc
- 《数字语音处理论文.doc
- 《数字调制器的结构及工作原理.doc
- 《数字逻辑设计及应用教学大纲.doc
- 《加工中心象限解决方法.doc
- 《数字高清电视机选购知识.doc
- 《加工原理实验.doc
- 《数字高清电视讲义.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)