skip list

转自: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

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值