可编辑范本
可编辑范本
数据结构》实验报告
专 业 __信息管理学院
年 级 __2015级
学 号 ___
学生姓名
指导老师
华中师范大学信息管理系编
I 实验要求 1.每次实验中有若干习题,每个学生至少应该完成其中的两道习题。 2.上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机 效率。
3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。
4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小节部分,总结出本次 实验中的得与失,以达到巩固课堂学习、提高动手能力的目的。
II 实验内容
实验一 线性表
【实验目的】
1.熟悉 VC 环境,学习如何使用 C 语言实现线性表的两种存储结构。 2.通过编程、上机调试,进一步理解线性表的基本概念 ,熟练运用 C 语言实现线性表基本操作。
3.熟练掌握线性表的综合应用问题。
【实验内容】
1.一个线性表有 n 个元素( nMAXSIZE, MAXSIZE 指线性表的最大长度) ,且递增有。现有一元素 x 要插入到线性表的适当位置上,并保持线性表原有的顺序不变。设计程序实现。要求:采用顺序存储表示 实现;采用链式存储表示方法实现;比较两种方法的优劣。
2.从单链表中删除指定的元素 x,若x在单链表中不存在,给出提示信息。
要求:
指定的值 x 由键盘输入;
程序能处理空链表的情况。
3.设有头结点的单链表,编程对表中的任意值只保留一个结点,删除其余值相同的结点。 要求:
该算法用函数(非主函数)实现;
在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。
LinkedList Exchange( LinkedList HEAD , p)
// HEAD是单链表头结点的指针,p是链表中的一个结点。本算法将 p所指结点与其后
继结点交换。
{q=head-next ; / q 是工作指针,指向链表中当前待处理结点。
pre=head ; / pre 是前驱结点指针,指向 q 的前驱。
while ( q!=null q!=p ) {pre=q ; q=q-next ; } /未找到 p 结点,后移指针。
if (p-next==null ) printf (“p 无后继结点 \n”) ; / p 是链表中最后一个结点,无后继。
else//处理p和后继结点交换 {q=p-next ; /暂存 p 的后继。
pre-next=q ; / p 前驱结点的后继指向 p 的后继。
p-next=q-next ;/ p 的后继指向原 p 后继的后继。
q-next=p ;/原 p 后继的后继指针指向 p。 }
} //算法结束。
4.已知非空单链表第一个结点由 head 指出,请写一算法,交换 p 所指结点与其下一个结点在链表中 的位置。
要求:
该算法用函数 Reverse(head,p实现,其中head为表头指针,p指向要交换的结点;
在主函数中调用创建链表的函数创建一个单链表,并调用该函数,验证算法的正确性。
5.设有一个单链表,编写能够完成下列功能的算法:
找出最小值的结点,且打印该数值;
若该数值是奇数,则将其与直接后继结点交换;
若该数值是偶数,则将其直接后继结点删除。
要求:
编写主函数验证算法的正确性。
6 .在一链表中,已知每个结点含有三个域: data、next和prior,其中prior域为空,设计一个算法,
使每个结点的 prior 指向它的前驱结点,形成双向循环链表。
要求:
建立一个结点中含有三个域的单链表;
在主函数中调用此算法,构成双向循环链表;
在主函数中利用正向和逆向两种方式输出链表中的数据,验证算法的正确性。
7.用链表建立通讯录。通讯录内容有:姓名、通讯地址、电话号码。
要求:
通讯录是按姓名项的字母顺序排列的;
能查找通讯录中某人的信息;
提示:
可用链表来存放这个通讯录, 一个人的信息作为一个结点。 成链的过程可以这样考虑: 先把头结点后 面的第一个数据元素结点作为链中的首结点,也是末结点。从第二个数据开始逐一作为‘工作结点 ,需
从链表的首结点开始比较,如果‘工作结点的数据比链中的‘当前结点的数据小,就插在其前面。否 则,再看后面是否还有结点,若没有结点了就插在其后面成为末结点;若后面还有结点,再与后面的结点 逐一比较处理。
实验报告】
实习时间:
2016/10/14 实习地点:
实习机号:
具
具
/、
体 实 验 内 容
作了 1, 2, 3, 4, 5, 6题
1题
米用顺序存储表示实现的算法:
bocl In3ert_5a (SqList tr_,ElemTyDe 兰) t
mt jl;
if (L 匸s二zw)
(
±?E丄err
您可能关注的文档
- 《控制工程基础》第二版课后习题答案.docx
- PAC期间平均成本模板.docx
- PROJECT项目管理报告.docx
- Tiptop成本结算-操作手册-最新版本.docx
- 安全监理规划最新.docx
- 安全文明施工提升方案-最新版.docx
- 安全隐患整改通知书回复单总符照片.docx
- 保险公司业务操作流程实务(车险).docx
- 操作手册-PP-040-生产版本主数据.docx
- 厨房设备标准.docx
- 高中政治辨析式教学策略在课堂实践中的实施与反思教学研究课题报告.docx
- 基于多传感器融合的校园垃圾满溢预测与智能调度课题报告教学研究课题报告.docx
- 高中生对AI在体育赛事战术分析系统在训练中的应用效果调查课题报告教学研究课题报告.docx
- 2026年汽车电子芯片技术创新与市场竞争分析报告.docx
- 校园AI志愿者服务智能匹配系统的灾难响应与应急联动机制课题报告教学研究课题报告.docx
- 2026年汽车零部件行业配套体系协同创新研究报告.docx
- 面向职业教育美术的数字教育资源构建与教学应用研究教学研究课题报告.docx
- 2026年水泥行业绿色生产技术创新与投资机会.docx
- 《农村土地流转与农业规模化经营中的农业可持续发展研究》教学研究课题报告.docx
- 2026年水产品加工行业技术创新趋势与质量安全提升策略.docx
最近下载
- 新疆兵团考试题型及答案.doc VIP
- 公考:申论26个高分万能写作模板(考前必看).pdf
- 2026年严格对照“带头固本培元、带头干事创业、敬畏人民等(五个带头)”方面检查材料与政法委书记带头强化政治忠诚、提高政治能力等“五个带头”方面检查材料2篇文.docx VIP
- 探界者钟扬-课件.ppt VIP
- 湖北鸿强矿业科技有限公司年产20000吨选矿药剂产品建设项目环境影响报告书.pdf VIP
- 2026年春季青岛版(五四制2024)三年级下册小学科学教学计划含进度表.docx VIP
- 2025年政府采购评审专家考试题库附含答案.docx VIP
- 医疗器械注册质量管理体系核查指南讲解.pptx VIP
- 营销策划 -塔斯汀中国汉堡品牌手册.pdf
- 19.3 二次根式的加法与减法(第2课时)课件 人教版数学八年级下册.pptx VIP
原创力文档

文档评论(0)