数据结构之链表

链表特点

数据呈线性排列。链表中,增删较为方便,访问耗时。

在链表中,每个数据都有1个指针,它指向下一个数据的内存地址。

在链表中,数据一般都是分散存储于内存中,无须存储在连续空间内。

在链表中,数据访问只能从第1个数据开始,顺着指针的指向一一往下访问(顺序访问)。

链表运行时间

链表访问数据时,运行时间为O(n)

链表增删数据时,运行时间为O(1)

循环链表

链表的尾部如果使用指针,并且让它指向链表头部的数据,将链表变成环形。这就是循环链表,也叫环形链表。循环链表没有头尾的概念。想要保存数量固定的最新数据时通常会使用这种链表。

双向链表

链表的指针如果设定为两个,并且让它们分别指向前后数据,这就是双向链表。这种链表不仅可以从前往后,还可以从后往前遍历数据,十分方便。

双向链表的缺点

1:指针的增加会导致存储空间需求增加;

2:增删数据时需要改变更多指针的指向。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、链表的定义 链表是一种递归的数据结构,是一种线性结构,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下...
    熊喵先森阅读 1,486评论 0 3
  • (上)如何实现LRU缓存淘汰算法? 一、什么是链表? 1.和数组一样,链表也是一种线性表。2.从内存结构来看,链表...
    码语生活阅读 326评论 0 0
  • 链表 今天来了解下数据结构中的链表含义。 1 链表和数组的区别 数组是需要一块连续的内存空间来存储,对内存的要求比...
    雨蒙_snow阅读 1,105评论 0 1
  • 链表是线性表的一种。线性表是最基本、最简单、也是最常用的一种数据结构。 线性表中数据元素之间的关系是一对一的关系,...
    骑摩托马斯阅读 665评论 0 3
  • 数据结构 - 链表 链表(linked list):由一组被称为结点(也叫节点)的数据元素组成的数据结构,每个结点...
    惑也阅读 6,119评论 0 3