数组与链表的优缺点

Posted hycstar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组与链表的优缺点相关的知识,希望对你有一定的参考价值。

## 优缺点比较
  # 链表的优点
    - 方便创建和添加,随机储存在空闲的内存中,不需要连续的内存空间
    - 需要读取所有元素时效率与数组相同
    - 在不考虑查找时间时,中间插入或删除元素,链表效率更高


  # 链表的缺点
    - 不方便读取,必须从第一个元素开始读取,才能获得之后元素的内存地址
    - 跳跃读取或者读取较后的元素时效率很低
    - 链表必须顺序访问元素


  # 数组的优点
    - 可以快的读取任何一个元素
    - 数组能随即访问元素


  # 数组的缺点
    - 必须储存在连续的内存空间中,添加元素时若没有连续的空余内存空间,必须整个数组进行迁移
    - 在不考虑查找时间时,中间插入或删除元素,数组效率较低

以上是关于数组与链表的优缺点的主要内容,如果未能解决你的问题,请参考以下文章

算法相爱相杀好基友——数组与链表

数组与链表

JavaScript数据结构之链表

JavaScript数据结构之链表

数组链表的概念及区别

数据结构 顺序表与链表 四部曲总汇