12.跳表(Skip List)

动态数据结构:支持快速插入删除查找操作(改造后的链表以支持类似二分的查找算法)

理解?(跳表=链表加多级索引的结构)
对链表建立索引,提高查找效率
(每两个节点提取一个到上一级,用down指针指向下一级节点)

时间复杂度O(logn)

空间复杂度O(n)

动态插入删除O(logn)(定位插入位置,方法类似查找某个节点)(删除索引中节点&获取前驱节点)

索引动态更新?
随机函数维护平衡,决定将这个节点插入到哪几级索引中

你可能感兴趣的:(12.跳表(Skip List))