如何具体实现跳跃表(Skip List)的示例方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2258个文字,预计阅读时间需要10分钟。
前言:Skip List是一种随机化的数据结构,基于链接的表。其效率可媲美二叉查找树(对于大多数操作,平均时间复杂度为O(log+n))。
基本原理:跳跃列表是对有序链表增加上附加的前进链接的链表。
前言
Skip List是一种随机化的数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间)。基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化的方式进行的,所以在列表中的查找可以快速的跳过部分列表(因此得名)。所有操作都以对数随机化的时间进行。Skip List可以很好解决有序链表查找特定值的困难。
跳表是平衡树的一种替代的数据结构,但是和红黑树不相同的是,跳表对于树的平衡的实现是基于一种随机化的算法的,跳跃表使用概率均衡技术而不是使用强制性均衡,因此,对于插入和删除结点比传统上的平衡树算法更为简洁高效。
本文共计2258个文字,预计阅读时间需要10分钟。
前言:Skip List是一种随机化的数据结构,基于链接的表。其效率可媲美二叉查找树(对于大多数操作,平均时间复杂度为O(log+n))。
基本原理:跳跃列表是对有序链表增加上附加的前进链接的链表。
前言
Skip List是一种随机化的数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间)。基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化的方式进行的,所以在列表中的查找可以快速的跳过部分列表(因此得名)。所有操作都以对数随机化的时间进行。Skip List可以很好解决有序链表查找特定值的困难。
跳表是平衡树的一种替代的数据结构,但是和红黑树不相同的是,跳表对于树的平衡的实现是基于一种随机化的算法的,跳跃表使用概率均衡技术而不是使用强制性均衡,因此,对于插入和删除结点比传统上的平衡树算法更为简洁高效。

