转自:https://www.cnblogs.com/sky-heaven/p/8334567.html
reference:https://www.jianshu.com/p/ea1fb9ab27f2
跳表:一种用于快速查找的数据结构,其增删查的时间复杂度为O(log)
Skip List主要思想是将链表与二分查找相结合,每一层都是前一层查找的快速通道。如果相邻两层有相同元素,则垂直相连。
查找时从top开始,从小到大比较,这一层最大的都不是要找的,沿此最大值的向下指针到下一层,并从此元素开始向后查找。
即:找到了就直接返回,找不到就去下一层继续找。
一个跳表应该具有的特点:
1)有多个level;
2)第一层包含所有元素;
3)每层都是有序链表;
4)出现在第i层的元素在小于i的层里都应该存在;
5)两个相邻层如果包含相同的元素,由i层指向i+1层;
6)每层中,最大值和最小值都要出现;
7)Top指针指向层数最大的那层的第一个元素(元素最少的一层)。
【作者】张昺华
【出处】http://www.cnblogs.com/sky-heaven/
【博客园】 http://www.cnblogs.com/sky-heaven/
【新浪博客】 http://blog.sina.com.cn/u/2049150530
【知乎】 http://www.zhihu.com/people/zhang-bing-hua
【我的作品---旋转倒立摆】 http://v.youku.com/v_show/id_XODM5NDAzNjQw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【我的作品---自平衡自动循迹车】 http://v.youku.com/v_show/id_XODM5MzYyNTIw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【大饼教你学系列】https://edu.csdn.net/course/detail/10393
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.