JAVA数据结构第二章线性表.ppt
![资源得分’ 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)
《JAVA数据结构第二章线性表.ppt》由会员分享,可在线阅读,更多相关《JAVA数据结构第二章线性表.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上堂课要点回顾上堂课要点回顾1.1.链表的表示链表的表示(包括有关术语、包括有关术语、结构结构等)等)2.2.链表的实现(建表、输出、修改、插入、删除)链表的实现(建表、输出、修改、插入、删除)补充:其它链表形式补充:其它链表形式循环链表循环链表双向链表双向链表静态链表静态链表提问:提问:怎样读取结点数据域中的信息?怎样读取结点数据域中的信息?链表的操作要用链表的操作要用地址地址如用如用p.data仅两个动作:找位置仅两个动作:找位置和改地址!和改地址!线性表的逻辑结构线性表的逻辑结构 线性表的顺序存储及实现线性表的顺序存储及实现 线性表的链接存储及实现线性表的链接存储及实现 顺序表和单链表的
2、比较顺序表和单链表的比较 线性表的其他存储及实现线性表的其他存储及实现本章的基本内容是:本章的基本内容是:2.42.4顺序表和单链表的比较顺序表和单链表的比较存储分配方式比较存储分配方式比较顺序表顺序表采用采用顺序存储顺序存储结构,即用一段地址结构,即用一段地址连续连续的的存储单元存储单元依次依次存储线性表的数据元素,数据元素之存储线性表的数据元素,数据元素之间的逻辑关系通过间的逻辑关系通过存储位置存储位置来实现。来实现。单链表单链表采用采用链式存储链式存储结构,即用一组结构,即用一组任意任意的存储的存储单元存放线性表的元素。用单元存放线性表的元素。用地址地址来反映数据元素之来反映数据元素之间
3、的逻辑关系。间的逻辑关系。时间性能比较时间性能比较 时间性能时间性能是指实现基于某种存储结构的基本操作(即是指实现基于某种存储结构的基本操作(即算法)的时间复杂度。算法)的时间复杂度。按位查找:按位查找:顺序表的时间为顺序表的时间为(1)(1),是随机存取;,是随机存取;单链表的时间为单链表的时间为(n n),是顺序存取。,是顺序存取。插入和删除:插入和删除:顺序表平均需移动表长一半的元素,时间为顺序表平均需移动表长一半的元素,时间为(n n);单链表不需要移动元素,在给出某个合适位置的指针单链表不需要移动元素,在给出某个合适位置的指针后,插入和删除操作所需的时间仅为后,插入和删除操作所需的时
4、间仅为(1)(1)。空间性能比较空间性能比较 空间性能空间性能是指某种存储结构所占用的存储空间的大小。是指某种存储结构所占用的存储空间的大小。定义结点的存储密度:定义结点的存储密度:数据域占用的存储量数据域占用的存储量整个结点占用的存储量整个结点占用的存储量存储密度存储密度空间性能比较空间性能比较 结点的存储密度:结点的存储密度:顺序表顺序表中每个结点的中每个结点的存储密度为存储密度为1 1(只存储数据元素)(只存储数据元素),没有浪费,没有浪费空间空间;单链表的每个结点的单链表的每个结点的存储密度存储密度11(包括数据域和指(包括数据域和指针域),有针域),有指针指针的结构性开销。的结构性开
5、销。整体结构:整体结构:顺序表需要预分配存储空间,如果预分配得过大,顺序表需要预分配存储空间,如果预分配得过大,造成浪费,若造成浪费,若估计得过小估计得过小,又将发生,又将发生上溢上溢;单链表不需要预分配空间,只要有内存空间可以分单链表不需要预分配空间,只要有内存空间可以分配,配,单链表中的元素个数就没有限制单链表中的元素个数就没有限制。结论结论若若线性表线性表需需频繁查找频繁查找却却很少进行插入和删除很少进行插入和删除操作,操作,或其操作或其操作与位置密切相关与位置密切相关时,宜采用顺序表作为存储时,宜采用顺序表作为存储结构;若线性表需结构;若线性表需频繁插入和删除频繁插入和删除时,则宜采用
6、单链时,则宜采用单链表做存储结构。表做存储结构。当线性表中元素当线性表中元素个数变化个数变化较大或者未知时,较大或者未知时,最好使最好使用单链表实现用单链表实现;而如果用户事先知道线性表的大致长;而如果用户事先知道线性表的大致长度,使用顺序表的空间效率会更高。度,使用顺序表的空间效率会更高。总之总之,根据实际问题的具体需要,根据实际问题的具体需要,加以综合平衡,才能加以综合平衡,才能终选定终选定比较适宜比较适宜的实现方法。的实现方法。2.52.5线性表的其他存储及实现线性表的其他存储及实现特点:特点:1 1、尾结点的地址域指向头结点。、尾结点的地址域指向头结点。、尾结点的地址域指向头结点。、尾
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 数据结构 第二 线性
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内