动态数据结构:支持快速插入删除查找操作(改造后的链表以支持类似二分的查找算法)
理解?(跳表=链表加多级索引的结构)
对链表建立索引,提高查找效率
(每两个节点提取一个到上一级,用down指针指向下一级节点)
时间复杂度O(logn)
空间复杂度O(n)
动态插入删除O(logn)(定位插入位置,方法类似查找某个节点)(删除索引中节点&获取前驱节点)
索引动态更新?
随机函数维护平衡,决定将这个节点插入到哪几级索引中
动态数据结构:支持快速插入删除查找操作(改造后的链表以支持类似二分的查找算法)
理解?(跳表=链表加多级索引的结构)
对链表建立索引,提高查找效率
(每两个节点提取一个到上一级,用down指针指向下一级节点)
时间复杂度O(logn)
空间复杂度O(n)
动态插入删除O(logn)(定位插入位置,方法类似查找某个节点)(删除索引中节点&获取前驱节点)
索引动态更新?
随机函数维护平衡,决定将这个节点插入到哪几级索引中