跳表实现原理


是一种动态的数据结构,它可以支持快速的插入、查找、查询操作.写起来并不复杂,甚至可以替代红黑树.

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

跳表实现原理

如何提升链表的查询效率呢? 我们对链表建立一级索引层.每两个节点提取一个节点到上一级.图中的 down 表示 down 指针,指向下一级结点。

跳表实现原理
跳表实现原理

跳表实现原理

这种链表加多级索引的结构,就是跳表

跳表实现原理

小结:

跳表采用空间换时间的设计思路,通过构建多级索引来提高查询的效率,实现了基于链表的二分查找.跳表是一种动态的数据结构,支持快速的插入.

原文链接:https://www.zhanggaoyuan.com/article/4


文章作者: JellyTony
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 JellyTony !
评论
  目录