Skip to content

Latest commit

 

History

History
30 lines (18 loc) · 1.23 KB

File metadata and controls

30 lines (18 loc) · 1.23 KB
title date categories tags
线性表
2015-04-09 13:08
algorithm
data-structure
data-structure
list

线性表

单链表

单链表中的每个结点不仅包含值,还包含链接到下一个结点的引用字段。通过这种方式,单链表将所有结点按顺序组织起来。、

下面是一个单链表的例子:

蓝色箭头显示单个链接列表中的结点是如何组合在一起的。

与数组不同,我们无法在常量时间内访问单链表中的随机元素。 如果我们想要获得第 i 个元素,我们必须从头结点逐个遍历。 我们按索引访问元素平均要花费 O(N)时间,其中 N 是链表的长度。

双链表

双链表以类似的方式工作,但还有一个引用字段,称为“prev”字段。有了这个额外的字段,您就能够知道当前结点的前一个结点。

让我们看一个例子:

绿色箭头表示我们的“prev”字段是如何工作的。