首页 > 其他 > 详细

数据结构-跳表

时间:2020-06-11 00:17:51      阅读:48      评论:0      收藏:0      [点我收藏+]

一、定义


特点:

1、有多层链表,每层都是排序好的

2、每一个级别都是其更低级别的子集

3、除最底层Level0,每层每个索引节点包含两个指针,一个向下,一个向右;

如下:

技术分享图片

 

 

二、复杂度


增删查可以在O(logn)时间内完成

数组可以二分,跳表就是实现可以二分的链表,

查询时从最上层开始,只要右侧节点小于所查节点就可以直接跳跃中间多个节点,故名“跳表”

 

相比平衡二叉树如红黑树,跳表最低一层包含全部节点且有序,可以按区间查找元素

如redis使用跳表 而非 红黑树

 

三、ConcurrentSkipListMap


 

Java集合框架ConcurrentSkipListMap就是使用skipList(跳表) 实现

 

数据结构-跳表

原文:https://www.cnblogs.com/yangfei629/p/13090016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!