数据结构-实验2-链表的基本操作(共7页).docx
《数据结构-实验2-链表的基本操作(共7页).docx》由会员分享,可在线阅读,更多相关《数据结构-实验2-链表的基本操作(共7页).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验2 链表的基本操作一、 需求分析1,初始化链表2,调用插入函数建立一个链表3,链表的插入和删除4,链表元素的查找4,将链表分为奇链表和偶链表5,链表的逆置二、 概要设计1. 基础题1) 编写链表基本操作函数 typedef struct list Int data; Struct list* nextLIST;LIST* InitList()/初始化LIST* InsertList(LIST * L,int item,int re)/向链表指定位置插入元素LIST* InsertOrderList(LIST *L,int item)/向有序链表指定位置插入元素vo
2、id FindList(LIST*L, int item) /查找链表中的元素void display(LIST *L) /显示链表void divide(LIST* La, LIST *Lb) /拆分链表LIST * turn(LIST *L) /转置链表2) 调用上述函数实现下列操作,操作步骤如下。A. 初始化链表B. 调用插入函数建立一个链表C. 在链表中寻找指定的元素D. 在链表中删除指定值的元素E. 遍历并输出链表注意 每完成一个步骤,必须及时输出顺序表元素,便于观察操作结果2. 提高题a) 将一个首结点指针为a的单链表A分解成两个单链表A和B,其首结点指针分别为a,b,使得链表A中
3、含有原链表A中序号为奇数的元素,而链表B中含有原链表A中序号为偶数的元素,且保持原来的相对顺序。解题思路 将单链表A中含有序号为偶数的元素删除,并在删除时把这些结点链接起来构成单链表B即可。b) 将链接存储线性表逆置,即最后一个结点变成第一个结点原来倒数第二个结点变成第二个结点,如此等等。解题思路 依次遍历源链表,将每个元素依次赋给一个新链表并将新链表从后到前连接。3. 主函数 void main()LIST *L1,*L2,*L3;int i;L1=InitList();printf(创建链表L1:n);for(i=1;i=5;i+)L1=InsertList(L1,i*2,i);displ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 基本 操作
限制150内