数据结构实验报告姓名学号专业班级指导教师实验时间11月9日实验地点计算中心实验二单链表实验1
实验目标①熟练掌握线性表的链式存储结构
②熟练掌握单链表的有关算法设计
③根据具体问题的需要,设计出合理的表示数据的链式存储结构,并设计相关算法
实验内容和要求Ⅰ
实验要求①本次实验中的链表结构指带头结点的单链表②单链表结构和运算定义,算法的实现以库文件方式实现,不得在测试主程序中直接实现;比如存储、算法实现放入文件:linkedList
h③实验程序有较好可读性,各运算和变量的命名直观易懂,符合软件工程要求;④程序有适当的注释
实验内容尾插法创建单链表,打印创建结果
头插法创建单链表,打印创建结果
求单链表中第i个元素(函数),若不存在,报错
在第i个结点前插入值为x的结点链表中查找元素值为x的结点,成功返回结点指针,失败报错删除单链表中第i个元素结点在一个递增有序的单链表L中插入一个值为x的元素,并保持其递增有序特性将单链表L中的奇数项和偶数项结点分解开(元素值为奇数、偶数),分别放入新的单链表中,然后原表和新表元素同时输出到屏幕上,以便对照求解结果求两个递增有序单链表L1和L2中的公共元素,放入新的单链表L3中删除递增有序单链表中的重复元素,要求时间性能最好递增有序单链表L1、L2,不申请新结点,利用原表结点对2表进行合并,并使得合并后成为一个集合,合并后用L1的头结点作为头结点,删除L2的头结点,要求时间性能最好扩展实验:(递增有序)单链表表示集合A、B,实现:C=AB,C=AB,C=A-BA=AB,A=AB,A=A-B(递增有序)单链表表示集合A、B,判定A是否B的子集已知一个带有表头结点的单链表,结点结构如下图
假设该链表只给出了头指针list
在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k