每日一博 - 如何理解跳表(SkipList)

Posted 小小工匠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一博 - 如何理解跳表(SkipList)相关的知识,希望对你有一定的参考价值。


什么是跳跃表SkipList

跳跃表(简称跳表)由美国计算机科学家William Pugh于1989年发明

论文: Skip lists: a probabilistic alternative to balanced trees

跳表(SkipList,全称跳跃表)是用于有序元素序列快速搜索查找的一个数据结构,跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表

跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。

跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。它在性能上和红黑树,AVL树不相上下,但是跳表的原理非常简单,实现也比红黑树简单很多。

以上是关于每日一博 - 如何理解跳表(SkipList)的主要内容,如果未能解决你的问题,请参考以下文章

跳表 skiplist

跳表 skiplist

跳表 skiplist

数据结构 | SkipList(跳表)

SkipList跳表

LevelDB跳表skipList