文档详情

1101080125链式线性表实验报告.pdf

发布:2025-02-17约3.47千字共5页下载文档
文本预览下载声明

实验3:线性表的链式存储结构基本操作的实现

给出实验的目的:设计一个带头结点的有序单链表类型LList并实现以下功能

的1.初始化线性链表

2.创建线性表

3.插入数据

4查找指定元素

5.遍历

0.退出

给出实验的内容:把每个功能分块分别编制实现以下功能的子程序

验1.初始化线性链表

内2.创建线性表

容3.插入数据

4查找指定元素

5.遍历

0.退出

然后再主程序中调用。

写出实验的步骤以及实验的结果截图

实改就好了。

程序的清单:

#includestdio.h

#includestdlib.h

实typedefstructNode/*结点类型定义*/

验{

程intdata;

序structNode*next;

清}Node,*LinkList;

单voidInitList(LinkList*L)/*建立头结点*/

{

*L=(LinkList)malloc(sizeof(Node));/*建立空的单链表*/

(*L)-next=NULL;

}

voidprint()/*输出界面设计*/

printf(\n\n);

printf(欢迎使用数据结构演示系统\n);

printf(\n\n);

printf(作者:翟陆续\n);

printf(时间:2009/03//16\n);

}

voidgetinmain()

{

printf(__________________________________________\n);

printf(链式线性表基本操作\n);

printf(\n\n);

printf(1.初始化\n);

printf(2.创建线性表\n);

printf(3.插入数据\n);

printf(4.查找指定元素\n);

printf(5.遍历\n);

printf(0.退出\n);

printf(\n请按指定的数字进行相应的操作:\n);

}

voidcreatefromhead(LinkListL)/*L

用头插法建立单链表*/

{printf(请输入你要建立的线性表的各个结点的数值并以0结束\n);

Node*s;/*新建个结点*/

intm;/*数据域的值*/

intflag=1;

while(flag)/*通过键盘输入表中的元素,利用头插法建立单链表*/

{scanf(%d,m);

if(m!=0)

{s=(Node*)malloc(sizeof(Node));

s-data=m;

s-next=L-next;

L-next=s;

}

elseflag=0;

}

}

intInList(LinkListL)/*在带头节点的单链表L中地I个位置插入元素*/

{Node

显示全部
相似文档