当前位置:   article > 正文

【数据结构】顺序表与链表_顺序表与链表实验原理

顺序表与链表实验原理

顺序表存储

原理: 顺序表存储是将数据元素放到一块连续的内存存储空间,相邻数据元素的存放地址也相邻(数组就是典型的顺序表)
优点:

  1. 空间利用率高。(局部性原理,连续存放,命中率高)

  2. 存取速度高效,通过下标来直接存储。

缺点:

  1. 插入和删除比较慢,比如:插入或者删除一个元素时,整个表需要遍历移动元素来重新排一次顺序。

  2. 不可以增长长度,有空间限制,当需要存取的元素个数可能多于顺序表的元素个数时,会出现"溢出"问题.当元素个数远少于预先分配的空间时,空间浪费巨大。

时间性能 :

查找 O(1) ,插入和删除O(n)。

链表存储

原理: 链表存储是在程序运行过程中动态的分配空间,只要存储器还有空间,就不会发生存储溢出问题,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点关系间的指针。

优点:

  1. 存取某个元素速度慢。
  2. 插入和删除速度快,保留原有的物理顺序,比如:插入或者删除一个元素时,只需要改变指针指向即可。
  3. 没有空间限制,存储元素的个数无上限,基本只与内存空间大小有关.
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/769646
推荐阅读
相关标签
  

闽ICP备14008679号