
链接列表是链接存储的线性表. 它是一种数据结构,其中的元素使用指针链接. 下面的文章将介绍某些链表结构的优缺点,希望对您有所帮助.

链表结构的优点

动态数据结构
链表是一种动态数据结构,因此它可以通过在运行时分配和释放内存来增长和收缩. 因此,无需给出链表的初始大小.
易于插入和删除

在链表中插入和删除节点确实很容易. 与数组不同,我们不必在插入或删除元素后移动元素. 在链接列表中,我们只需要更新节点的下一个指针中的地址即可.
高内存利用率
由于可以在运行时增加或减小链接列表的大小结构链表,因此不会浪费内存. 在数组的情况下,有很多内存浪费,就像我们声明一个大小为10的数组并仅存储6个元素,然后浪费4个空间元素一样. 链表中没有这样的问题,因为仅在需要时才分配内存.

链表结构的缺点
使用内存
与数组相比,将元素存储在链表中需要更多的内存. 因为链表中的每个节点都包含一个指针,所以它需要额外的内存.

遍历困难,不容易查询
遍历链接列表中的元素或节点很困难,并且访问元素的效率很低. 我们不能随机访问任何元素,例如索引. 例如,如果要访问位置n处的节点,则必须遍历它之前的所有节点. 因此,访问该节点所需的时间非常长.
反向遍历很困难
在链表中向后移动非常困难. 对于双向链接的列表,后向指针需要更简单,但是会浪费额外的内存.
复杂度为O(n)
以上是本文的全部内容,希望对大家有所帮助. 有关更多令人兴奋的内容结构链表,您可以关注php Chinese network相关的教程专栏! ! !
上面是链表结构的优点和缺点的详细信息. 有关更多详细信息,请注意php中文网络上的其他相关文章!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-181968-1.html
我来个去
目标明确