- 19
- 0
- 约1.39万字
- 约 16页
- 2017-04-06 发布于江苏
- 举报
实验线性表的链式表示和实现
浙江大学城市学院实验报告
课程名称 数据结构基础
实验项目名称 实验五 线性表的链式表示和实现
学生姓名 专业班级 学号
实验成绩 指导老师(签名 ) 日期
实验目的和要求
1、了解线性表的链式存储结构,学会定义线性表的链式存储结构。
2、掌握单链表、循环单链表的一些基本操作实现函数。
实验内容
1、设线性表采用带表头附加结点的单链表存储结构,请编写线性表抽象数据类型各基本操作的实现函数,并存放在头文件LinkList.h中(注:教材上为不带表头附加结点)。同时建立一个验证操作实现的主函数文件test5.cpp,编译并调试程序,直到正确运行。
提示:
⑴ 单向链表的存储结构可定义如下:
struct LNode { // 定义单链表节点类型
ElemType data; // 存放结点中的数据信息
LNode *next; // 指示下一个结点地址的指针
}
⑵ 线性表基本操作可包括如下一些:
① void InitList (LNode *H) //初始化单链表
② void ClearList(LNode *H) //清除单链表
③ int LengthList (LNode *H) //求单链表长度
④ bool EmptyList (LNode *H) //判断单链表是否为空表
⑤ ElemType GetList (LNode *H, int pos)
//取单链表第 pos 位置上的元素
⑥ void TraverseList(LNode *H) //遍历单链表
⑦ bool InsertList ( LNode *H, ElemType item, int pos)
//向单链表插入一个元素
⑧ bool DeleteList ( LNode *H, ElemType item, int pos)
//从单链表中删除一个元素
⑶ 带表头附加结点的单链表初始化操作的实现可参考如下:
void InitList(LNode *H)
{ //构造一个空的线性链表H,即为链表设置一个头结点,
//头结点的data数据域不赋任何值,头结点的指针域next则为空
H=(LNode *)malloc(sizeof(LNode)); // 产生头结点H
if (!H) exit(0); // 存储分配失败,退出系统
H-next=NULL; // 指针域为空
}
2、选做部分:编写一个函数void MergeList(LNode *La, LNode *Lb, LNode *Lc) ,实现将两个有序单链表La和 Lb合并成一个新的有序单链表Lc,同时销毁原有单链表La和Lb。要求把该函数添加到文件LinkList.h中,并在主函数文件test5.cpp中添加相应语句进行测试。
3、填写实验报告,实验报告文件取名为report5.doc。
4、上传实验报告文件report5.doc 、源程序文件test5.cpp及LinkList.h到Ftp服务器上( 22:2007 )自己的文件夹下。
三. 函数的功能说明及算法思路
(包括每个函数的功能说明,及一些重要函数的算法实现思路)
① void InitList (LNode *H) //初始化单链表
② void ClearList(LNode *H) //清除单链表
③ int LengthList (LNode *H) //求单链表长度
④ bool EmptyList (LNode *H) //判断单链表是否为空表
⑤ ElemType GetList (LNode *H, int pos)
//取单链表第 pos 位置上的元素
⑥ void TraverseList(LNode *H) //遍历单链表
⑦ bool InsertList ( LNode *H, ElemType item, int pos)
//向单链表插入一个元素
⑧ bo
您可能关注的文档
最近下载
- 教科版(2017)四年级下册科学全册教案(表格式) .pdf
- LY/T2649-2024自然保护区生物多样性保护价值评估技术规程.pptx VIP
- 医疗信息化智慧健康管理.pptx VIP
- 钢筋翻样自动计算excel表格.xls VIP
- 2026春苏教版(新教材)小学科学三年级下册(全册)教学设计(附教材目录P187).docx
- 2026道德与法治三年级下册全册核心素养教学设计教案.pdf
- CCAR-21 民用航空产品和零部件满足要求审定规定.pdf VIP
- 智能制造培训课程.pptx VIP
- 2025年成都国星宇航科技股份有限公司招股说明书.pdf VIP
- 最全100%必过地理信息安全保密培训证书题库(单选题).docx
原创力文档

文档评论(0)