数据结构与算法——第2章-顺序表、链表的优缺点(2.4)
一 概述
1 | 1.开辟空间的方式 |
二 顺序表和链表结构不同
1 | 顺序表和链表虽然同属于线性表,但数据的存储结构有本质的不同: |
图示
三 不同之处
基于不同的存储结构,顺序表和链表有以下几点不同
3.1 开辟空间的方式
1 | 顺序表存储数据之前先开辟好足够的存储空间,空间一旦开辟后期无法改变大小(使用动态数组的情况除外)。 |
3.2 空间利用率
1 | 顺序表的空间利用率显然要比链表高,因为链表在存储数据时,每次只申请一个节点的空间,且空间的位置是随机的 |
图示
3.3 时间复杂度
1 | 解决不同类型的问题,顺序表和链表对应的时间复杂度也不同。 |
四 如何选择
1 | 不同类型的场景,选择合适的存储结构会使解决问题效率成倍数地提高 |
五 参考
- CSDN—顺序表、链表的优缺点