2023年单链表实验报告.pdf
《2023年单链表实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年单链表实验报告.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机与信息技术学院综合性、设计性实验报告专业:网络工程 年级/班级:大二 2 0 2 32023学年第一学期课程名称数据结构指导教师李四学号姓名160 8 3 24 0 XX 张三项目名称单链表的基本操作实验类型综合性/设计性实验时间2 023.1 0.3实验地点21 6机房一、实验目的(1)熟悉顺序表的创建、取值、查找、插入、删除等算法,模块化程序设计方法.二、实验仪器或设备(1)硬件设备:C PU 为 Pentium 4 以上的计算机,内 存 2 G 以上(2)配置软件:Microsoft W i n dows 7 与 V C+6.0三、总体设计(设计原理、设计方案及流程等)设计原理:单
2、链表属于线性表,线性表的存储结构的特点是:用一组任意存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。因此,对于某个元素来说,不仅需要存储其自身的信息,还需要存储一个指示其直接后继的信息。设计方案:采用模块化设计的方法,设计各个程序段,最终通过主函数实现各个程序段的功能。设计时,需要考虑用户输入非法数值,所以要在程序中写入说可以解决非法数值的代码。设计流程:1.引入所需的头文献;2.定义状态值;3.写入顺序表的各种操作的代码;写 入 主 函 数,分 别 调 用 各 个 函 数。在 调 用 函 数 时,采 用if结构进行判断输入 值 是 否 非 法,从而执行相应的程序四、
3、实 验 环 节(涉 及 重 要 环 节、代码分析等)#i nc l u d e /E O F(=Z 或 F 6),N U L L#i n c l u d e /s r a nd(),r a nd(),e x i t(n)#i nc 1 u d e /m a l l o c(),a l l o c(),r e a 1 l o c ()等#i n c l u d e /INTMA X等#i n c l u d e#i n c l u d e#i nc 1 u d e /f l o o r (),c e i 1 (),a bs ()#i n c 1 u d e /c o u t,c i n#i n
4、c l u d e /c 1 o c k (),C L K T C K ,c 1 o c k _ t L N o d e,*L i n k L i s t;#d e f i neTRUE1#d e f i neF A L S E0#d e fin eO K1#de fin eE R R O R0#de fin eI N F E AS I B L E-1#d e f i n eO V E R F L O W-2t y p e d e fi n tS t at u s ;/S t at u s是函数的类型,其值是函数结果状态代码,如o K等t y p e de fin tE l e m T y p
5、 e;t y p e de f st r u c t LNod eo E 1 e m T y p e dat a;结点的数据域o s t r u c t L N o de *n e x t ;结点的指针域/L in k L is t为指向结构体L N o d e的指针类型/初始化单链表算法环节:1.生成新结点作为头结点,用头指针L指向头结点.2 .头结点的指针域置空。S t at u s I n i t L i s t _ L(L in k L is t&L)(L=n e w L N o de;生成新结点作为头结点,用头指针L指向头结点;L-n e x t=N U L L;。/头结点的指针域置
6、空r e t u r n O K;)/单链表的取值算法环节:1.用指针P指首元结点,用j做计数器初值赋为1.2 .从首元结点开始依次顺着链域n e x t向下访问,只要指向当前结点的指针p不为空(N U L L),并且没有到达序号为i的结点,则循环执行以下操作:P指向下一结点;计数器j相应加1;3.退出循环时,假如指针P为空,或者计数器j大 于i,说明指定的序号i值不合法(i大于表长n或i小于等于0),取值失败返回E R R O R,否则取值成功,此时j =i时,p所指的结点就是要找的第i个结点,用参数e保存当前结点的数据域,返回0 K。S t a t u s G e t E l e m _L
7、(L in k L i s t L,in t i,E l e m T y p e&e)(L in k L is t p ;in t j;0 p=L-n e x t;j=l;w h i l e (p&j n e x t;。+j;if(!P I j i)r e t u r n E R R O R;。e =p-d a ta;r e t u r n O K;/单链表的按值查找算法环节:1.用指针p 指首元结点。2 .从首元结点开始依次顺着链域n e x t 向下查找,只要指向当前结点的指针p 不为空,并且P 所指结点的数据域不等于给定值e ,则循环执行以下操作:p 指向下一个结点。3.返回p。若查找成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年单链表 实验 报告
限制150内