data-structures - 跳过列表——用过它们吗?

标签 data-structures binary-tree skip-lists

我想知道这里是否有人使用过 Improve this question 。它看起来具有与平衡二叉树大致相同的优点,但实现起来更简单。如果有,您是自己编写的,还是使用预先编写的库(如果是,它的名称是什么)?

最佳答案

我的理解是,与其说它们是二叉树(例如红黑树)的有用替代品,不如说它们是用于数据库使用的 B 树的有用替代品,这样您就可以将级别数保持在可行的最小值,并处理基于 K 的日志而不是基于 2 的日志以获得性能特征。概率跳跃列表的算法(恕我直言)比相应的 B 树算法更容易正确。另外还有一些关于无锁跳过列表的文献。几个月前我考虑过使用它们,但后来放弃了发现 HDF5 的努力。图书馆。

有关该主题的文献:

比尔·皮尤 (Bill Pugh) 的论文:

非学术论文/教程:

关于data-structures - 跳过列表——用过它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234560/

相关文章:

ruby - 什么是 Java 的 TreeSet<Integer>(自平衡二叉树)的 Ruby 等价物?

python - 如何可重复地调试依赖于随机算法的程序?

random - 跳过没有随机化的列表?

database - 每周计划——如何将其存储在数据库中?

algorithm - 坐标 x,y 的数据结构,它允许在 x 和 y 上搜索 O(log n)

c++指针和指向引用的指针

c++ - 空间查询点的第 k 个最近邻点

c++ - 试图确定算法的目标

c++ - 无法在二叉树中插入新节点

java - java中的跳过列表