存取方式

顺序表:可以实现顺序存取和随机存取

单链表:只能实现顺序存取

逻辑结构和物理结构

顺序表:逻辑相邻物理上也相邻,通过数组表示逻辑关系

单链表:逻辑相邻物理上不一定相邻,通过指针表示逻辑关系

基本操作

插入和删除

顺序表:需要移动大量数据项,效率低

单链表:通过修改指针来操作,结点指针已知时,时间复杂度为O(1)

按值查找

顺序表:需要遍历直到找到,时间复杂度为O(n)

单链表:需要遍历直到找到,时间复杂度为O(n)

按序查找

顺序表:可直接访问,效率高,O(1)

单链表:仍需遍历直到找到,O(n)

内存空间

顺序表:顺序存储。静态分配和动态分配都需要预先分配合适的内存空间。静态分配时预先分配空间太大会造成浪费,太小又会造成数据溢出。动态分配时虽然不会溢出但是扩充需要大量移动数据项,操作效率低

单链表:链式存储。在需要插入结点时分配空间即可,高效方便

Last modification:2021 年 03 月 26 日 10 : 39 : 53