- 数据结构习题精解(C语言实现+微课视频)
- 陈锐 张建伟 马军霞
- 354字
- 2025-02-18 01:30:52
2.6.3 链式存储结构与顺序存储结构的优缺点
下面简单对单链表存储结构和顺序存储结构进行对比。
1.存储分配方式
顺序存储结构用一组连续的存储单元依次存储线性表的数据元素。单链表采用链式存储结构,用一组任意的存储单元存放线性表的数据元素。
2.时间性能
采用顺序存储结构时,查找操作时间复杂度为O(1),插入和删除操作需要移动平均一半的数据元素,时间复杂度为O(n)。采用单链表存储结构时,查找操作时间复杂度为O(n),插入和删除操作不需要大量移动元素,时间复杂度仅为O(1)。
3.空间性能
采用顺序存储结构时,需要预先分配存储空间,分配的空间过大会造成浪费,分配的空间过小不能满足问题需要。采用单链表存储结构时,可根据需要临时分配,不需要估计问题的规模大小,只要内存够就可以分配;其还可以用于一些特殊情况,如一元多项式的表示。