跳跃表

1、需求来源

  • 动态扩容
  • 性能高于O(n)

二分查找基于数组,无法实现动态扩容。链表是线性的,性能为O(n)。

2、为什么跳跃表被广泛认可?

  • 性能可以媲美红黑树
  • 实现难度大大低于红黑树

3、原理

  • 基于概率统计学
  • 查找:在目标节点之前,跳过尽量多的节点,直到无法跳过,以此减少比较的次数。
  • 插入:基于查找。
  • 删除:基于查找。

4、参考文献

点赞