- 4
- 0
- 约9.42千字
- 约 16页
- 2017-01-16 发布于重庆
- 举报
線性表的链式结构及其应用
广西工学院计算机学院
《数据结构》课程实验报告书
实验二 线性表的链式结构及其应用
学生姓名:李四
学 号:2012
班级:计Y124
指导老师:王日凤
专 业:计算机学院软件学院
提交日期:2013年6月18日
实验目的
1)熟练掌握线性表的基本操作在链式存储结构上的实现。
(2)用线性表的链式操作实现线性表的合并。
2.实验内容
(1)要求用链式存储结构。然后实现如下操作:
初始化线性表
建立一个含n个数据的线性表,用头插法或尾插法。
查找:输入一个数,查找线性表,若有,则输出“查找成功”,否则输 出“无此数”。(流程图)
插入:输入一个数和插入位置,实现插入操作,并显示插入成功。
删除:输入一个位置数,删除该位置上的数,并显示删除成功。(流程图)
(2)线性表的合并,已知两线性表,要求合并成一个新的线性表。Struct LNode *next; //当前长度
}LNode, *LinkList;
3.主要算法
3.1 顺序存储结构
结构定义:
#includestdio.h
#includestdlib.h
#include conio.h
#includemalloc.h//各头文件
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int ElemType;//定义宏参
//链表的储存结构
typedef struct LNode
{
ElemType data;//定义数据类型
struct LNode *next;//下一个指针
}LNode,*LinkList;
//==============================函数声明=============================//
void CreateList(LinkList L);//建立链表
void print(LinkList L);//规范输出
int LinkEmpty(LinkList L);//判断链表是否为空
int LinkLength(LinkList L );//链表的长度
void LinkDestroy(LinkList L);//销毁链表
int ListInsert(LinkList L,int i,ElemType e);//插入元素
int ListSearch(LinkList L,ElemType e);//查找元素
int ListDelete(LinkList L,int i,ElemType e);//删除元素
void LinkClear(LinkList L);//清空链表
void MergeList_L(LinkList La,LinkList Lb,LinkList Lc);//链表合并
//==============================函数声明=============================//
//建立链表
void CreatList(LinkList L,int n)
{ //操作结果:建立了一个链表
LinkList p;//指针域为空
int i;
printf(初始化完成!\n);
for(i=n;i0;--i) //倒序输入元素
{
p=(LinkList)malloc(sizeof(LNode));//建立头结的
printf(请输入第%d个数据:,i);
scanf(%d,p-data);
p-next=L-next;
L-next=p;//指向下一个指针
}
printf(新创建的链表为:);
print(L);//调用输出函数
}
//判断链表是否为空
int LinkEmpty(LinkList L)
{//初始条件:链表已存在
//操作结果:若长度为返回,否则返回
LinkList p;//指针域为空
p=L-next;//p指向第一个结点
if(p=NULL)//到链尾
return 1;
else
return 0;
}
//链表的长度
int LinkLength(LinkList L )
{//初始条件:链表已存在
//操作结果:返回链表的长度
int j;//j记录链表长度
LinkList p;//指针域为空
p=L;
j=0;
while(p-next!=NULL)//末到表尾
{
+
您可能关注的文档
最近下载
- 人教版四年级下册数学教案(含反思).doc VIP
- QGW 203038-2018 风力发电机组 全金属自锁螺母技术条件.docx VIP
- EPC房建项目各专业之间的配合协调.doc VIP
- 学习雷锋精神主题班会课件.pptx VIP
- 工程结算审核实施方案范文.pdf VIP
- 作风建设学习教育理论学习中心组集体学习研讨交流发言材料.docx VIP
- 有效值(RMS)的详细推导--以反激CCM和DCM模式原边电流为例.pdf VIP
- 物业小区常见的60种植物图册.ppt VIP
- 日用化学品生产技术第四章-粉状合成洗涤剂.ppt VIP
- 水库虹鳟、金鳟、高白鲑苗种繁育基地改扩建项目可行性研究报告.doc VIP
原创力文档

文档评论(0)