跳表

458 阅读1分钟

跳表

通过建立多层索引达到减少查询次数的目的

高效的动态插入和删除

跳表本质上就是链表,所以仅插作,插入和删除操时间复杂度就为O(1),但在实际情况中,要插入或删除某个节点,需要先查找到指定位置,而这个查找操 作比较费时,但在跳表中这个查找操作的时间复杂度是O(logn),所以,跳表的插入和删除操作的是时间复杂度也是O(logn)。

动态更新

  • 如果两点之间新增的数据过多,极端情况下,跳表还会退化成单链表 。跳表是通过一个随机函数来维护平衡性的