美文网首页
算法:跳跃表

算法:跳跃表

作者: Caolongs | 来源:发表于2017-12-14 10:07 被阅读10次

跳跃表(skiplist)是一种随机化的数据, 由 William Pugh 在论文
《Skip lists: a probabilistic alternative to balanced trees》
中提出, 跳跃表以有序的方式在层次化的链表中保存元素, 效率和平衡树媲美 —— 查找、删除、添加等操作都可以在对数期望时间下完成, 并且比起平衡树来说, 跳跃表的实现要简单直观得多。

跳跃表是基于有序链表的扩展,简称跳表。
从有序链表中提取一层关键节点作为索引(一级索引),然后再从一
级索引中提取二层索引,依次提取,直至同一层只有两个节点

image.png

相关文章

  • 算法:跳跃表

    跳跃表(skiplist)是一种随机化的数据, 由 William Pugh 在论文《Skip lists: a ...

  • 随机算法

    0.目录 1.随机算法 2.随机数发生器 3.随机算法的应用3.1 跳跃表3.1-1 跳跃表引申——1-2-3确定...

  • 漫画算法:什么是跳跃表?

    这是发生在很多年以前的故事…… 几天以前…… 几天之后…… 拍卖行的商品总数量有几十万件,对应数据库商品表的几十万...

  • 跳跃表的原理及实现

    跳跃表理解: 跳跃表首先是一种有序的单链表,然后选用随机算法,选取有序单链表的节点,组成L2层次单链表,依次类推,...

  • Redis Sorted-set有序集合的实现原理

    什么是跳跃表?跳跃表

  • 跳跃表

    什么是跳跃表 跳跃表(skiplist)是一种基于有序链表的扩展,简称跳表 时间和空间复杂度 插入的时间复杂度是:...

  • 跳跃表

    跳跃表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间)...

  • 跳跃表

    Skip List是一种随机化的数据结构,基于并联的链表,其效率可比拟于二叉查找树.基本上,跳跃列表是对有序的链表...

  • 跳跃表

    最近在看redis源码,其中看到跳跃表的部分。无奈大学期间数据结构学的基本上都快忘没了,在网上找了个介绍跳跃表的两...

  • 跳跃表

    跳跃表是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。《Skip l...

网友评论

      本文标题:算法:跳跃表

      本文链接:https://www.haomeiwen.com/subject/wprkixtx.html