# 跳表

对于一个单链表来讲,即便链表中存储的数据是有序的,如果我们要想在其中查找某个数据,也只能从头到尾遍历链表。这样查找效率就会很低,时间复杂度会很高,是 O(n)O(n)

可以每隔两个结点建立一个索引,这样查找一个结点需要遍历的结点个数减少了,也就是说查找效率提高了。

2020-08-15-20-39-36

在第一级索引的基础之上,继续每两个结点就建立一个索引,然后构成第二级索引。

2020-08-15-20-41-00

以此类推。

2020-08-15-20-41-20

这种链表加多级索引的结构,就是『 跳表 』当链表的长度 n 比较大时,比如 1000、10000 的时候,在构建索引之后,查找效率的提升就会非常明显。

# 用跳表查询到底有多快?

# 动态插入和删除元素

# 跳表索引动态更新

上次更新: 8/16/2020, 8:47:17 AM