跳跃链表 skipList
2016-05-16 14:36
239 查看
二分查找的速度已经很快了,在此基础上的跳跃链表是一种以空间换时间的思想。
2.有多层,层数越高,元素之间的间隔interval越大。
3.每个元素有一个指向下层该元素的指针,downPointer。
2.不断重复上述过程,直至找到元素或在最底层查找结束。
![](https://img-blog.csdn.net/20160516143322340)
图3-1 跳跃链表示意图
![](https://img-blog.csdn.net/20160516143549622)
图3-2 跳跃链表示意图
1.跳跃链表的思想
1.元素有序。2.有多层,层数越高,元素之间的间隔interval越大。
3.每个元素有一个指向下层该元素的指针,downPointer。
2.查找过程
1.从顶层开始,二分查找待查元素。定位到插入位置而找不到元素,则往下一层从待插入位置开始新的二分查找。2.不断重复上述过程,直至找到元素或在最底层查找结束。
3.配图
图3-1 大致说明了用法,但少了指向下层元素的指针。图3-1 跳跃链表示意图
图3-2 跳跃链表示意图
相关文章推荐
- Unable to instantiate applicationcom.android.tools.fd.runtime.BootstrapApplication
- notepad++搜索所有汉字
- Java的finally语句到底是在return之前还是之后执行?
- SSL延迟有多大 (Https)
- 跨域IFRAME自适应高度(子页面TAB切换不同的高度,主页面IFRAME嵌套子页面自适应高度)
- 逻辑地址空间和物理地址空间
- IDF实验室 聪明的小羊
- 知道创宇CTO杨冀龙:网络安全人才决定行业格局
- bzoj3991 [SDOI2015]寻宝游戏
- RandomAccessFile的基本操作
- 移动端适配的方案----flexible
- oracle备份数据库资料
- Java正则解析命令行中大括号中的命令
- Spring学习总结 - 注解
- .net面试题
- C++第10/11周项目 继承与派生 【项目5 - 摩托车继承自行车和机动车】(复习新版)
- sem_timedwait的用法
- Hashtable 和 HashMap的区别
- PL/SQL Developer使用技巧、快捷键设置
- 十个最值得阅读学习的C开源项目代码