定义
顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素。由于表中各个元素具有相同的属性,所以占用的存储空间相同。
线性表按链式存储时,每个数据元素 (结点)的存储包括数据区和指针区两个部分。数据区存放结点本身的数据,指针区存放其后继元素的地址只要知道该线性表的起始地址表中的各个元素就可通过其间的链接关系逐步找到
单链表结构与顺序存储结构对比:
存储分配方式 | 时间性能 | 空间性能 |
|
查找: 顺序存储O(1) 单链表O(n) |
|
插入和删除 顺序存储平均需要移动表长一半的元素 时间为0(n) 单链表在计算出某位置的指针后,插入和删除时间仅为O(1) |
结论:
1:若线性表需要频繁查找,很少进行插入和删除操作时,适合采用顺序存储空间。
若需要频繁插入和删除时,易采用单链表结构。
2:当链表中的元素个数变化较大或者根本不知道有多大时,最好用单链表结构,这样不用考虑存储空间的大小问题。
而如果事先知道线性表的大致长度,比如1年12个月,一周就是7天,这种用顺序存储结构效率会高很多。