2023年数据结构单链表实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年数据结构单链表实验报告.docx》由会员分享,可在线阅读,更多相关《2023年数据结构单链表实验报告.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、洛阳理工学院实验报告系别计算机系班级学号姓名课程名称数据结构实验日期11. 7实验名称链表的基本操作成绩实验目的:熟悉掌握线性表链式存储结构,掌握与应用查找、插入、删除等基本操作 算法,训练和提高结构化程序设计能力及程序调试能力。实验条件:计算机一台,Vi s ual C+6. 0实验内容:1 .问题描述以单链表为存储结构实现以下基本操作:(1) 在第i个元素前插入一个新元素。(2) 查找值为x的某个元素。若成功,给出x在表中的位置;不成功给出提醒信息。(3) 删除第i个元素,若成功,给出提醒信息并显示被删元素的值;不成功 给出失败的提醒信息。2 .数据结构类型定义 typedef st r
2、uct Li n kNod e dint V a 1 u e ;os t ruct LinkNo d e * Next;Node, *Li n kL i st;.模块划分(1)初始化链表:v oid I nitList (L i nk L ist * L);(2)创建链表:尾插法:in t Cr e a teF r o mTail (LinkL i st L);(3)在指定位置插入元素:int I n s L ist ( L in k List L , i n t i, i n t e );(4 )在指定位置删除元素:i n t DelLis t (LinkLi st L, int i, in
3、t *e); 返回值说明:返回ERROR插入失败,返回OK插入成功;(5)按位置查找链表元素:in t GetList(L i nkList L, int i, int * e);.具体设计void init_ 1 ink 1 i s t ( L i nkLi s t *1)/*对单链表进行初始化*/(L i nkList) ma lloc (si zeo f (Node) ) ;/*申请结点空间*/式* 1 )-nex t =NULL;/ *置为空表*/ void Crea teF r omH ead (Lin k List L) (N ode *s;char c;int f 1 a g=
4、1 ;while(flag) /*flag初值为1,当输入$时,置f lag为0,建表结束*/c= g et c h a r ();。if(c!=$)3 s = (N ode * ) m a 1 loc ( s i zeo f (No d e) ); /* 建立新结点 s*/ 8S-d a ta=c;。s n ext=L-next; /*将 s 结点插入表头*/。 一n e x t=s ;oelseflag=0;)v oid C r eateFromTa i 1 (LinkL i s t L )(Node * r, * s ;0ch a r c ;1 n t flag = 1; /*设立一个标
5、志,初值为1,当输入$ 时,flag为 0,建表结束*/。r=L ;/* r指针动态指向链表的当前表尾,以便于做尾插入,其初值指向头结点*/w h il e ( f lag)/*循环输入表中元素值,将建立新结点s插入表尾*/。c=getc h ar ();。i f (c!=$)oo 。 s= (N ode*) ma Hoc ( s i zeof (N o de); s-data= c ;。r-next= s ;。r=s;0e 1 segfla g =0;3 rne x t=N ULL;/*将最后一个结点的n e x t链域置为空,表达链表的结束*/。)Nod e * Ge t (Li n k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 单链表 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内