数据结构与算法设计PPT (7).pdf
![资源得分’ 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)
《数据结构与算法设计PPT (7).pdf》由会员分享,可在线阅读,更多相关《数据结构与算法设计PPT (7).pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 线性表线性表2.32.3 线性表链式存储结构线性表链式存储结构 链式存储结构的特点 链表的插入 链表的删除 插入删除运算总结主要内容线性表顺序存储结构特点 存储空间一般不能自主扩充 如果需要增加存储容量,那需要重新申请大的空间,并把数据移动到新空间上。扩充空间的效率很低。插入和删除时需要移动元素实现 效率很低,平均情况下需要移动表长一半的数据元素采用链表可以解决这些问题采用链表可以解决这些问题 方法-具有关系的数据元素可以不用相邻存储-可用指针指示数据元素之间的关系-插入和删除可采用更改链接关系的方式进行 这就是链式存储结构的思想 链式存储结构没有存储上的限制(只受Heap空间
2、容量大小的限制)解决的方法解决的方法 单链表最简单的链表,又称线性链表 特点 每个元素(表项)用结点(Node)存储 元素之间的关系通过指向后继的指针来表示 指针与并不是数据元素的数据成分,是表示关系的存储代价 头指针是找到所有元素结点的关键单链表存储数据元素存储数据元素存储后继结点存储后继结点存储地址存储地址单链表结点单链表的存储映映像通过头指针可以找到链表上的所有结点的存储位置HeapHeap线性表链式存储结构 存储空间可以自主扩充 插入和删除可以通过改变指针做到 不再具有随机存取能力,只能按照头指针依次顺序查找数据元素 关系的表示需要占用存储空间链表中第一个结点和最后一个结点的位置很重要
3、单链表的类定义多个类表达一个概念多个类表达一个概念(单链表单链表)。链表结点链表结点(ListNodeListNode)类类链表链表(ListList)类类链表游标链表游标(IteratorIterator)类类定义方式定义方式复合方式复合方式嵌套方式嵌套方式class class List;/复合类定义复合类定义classclassListNode/链表结点类链表结点类friend classfriend classL List;/链表类为其友元类链表类为其友元类private:private:intintdata;/结点数据结点数据,整型整型ListNode*link;/结点指针结点指针;
4、class class List/链表类链表类public:public:/链表公共操作链表公共操作private:private:ListNode*first,*last;/表头和表尾指针表头和表尾指针;单链表的复合类定义单链表的复合类定义class class List /链表类定义链表类定义(嵌套方式嵌套方式)public:public:/链表操作链表操作private:private:classclassListNode /嵌套链表结点类嵌套链表结点类public:public:int int data;ListNode*link;ListNode*first,*,*last;/表头和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法设计PPT 7 数据结构 算法 设计 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内