Closed 。这个问题是基于意见的 /help/closed-questions 。目前不接受答案。
我想知道这里是否有人用过跳过列表 http://en.wikipedia.org/wiki/Skip_list 。它看起来具有与平衡二叉树大致相同的优点,但实现起来更简单。如果有,您是自己编写的,还是使用预先编写的库(如果是,它的名称是什么)?
我的理解是,它们并不是一个有用的替代品二叉树 (例如红黑树)B-trees 用于数据库使用,这样您就可以将级别数保持在可行的最小值,并处理基于 K 的日志而不是基于 2 的日志以获得性能特征。概率跳跃列表的算法(恕我直言)比相应的 B 树算法更容易正确。另外还有一些关于无锁跳过列表的文献。几个月前我考虑过使用它们,但后来放弃了发现它们的努力HDF5 http://en.wikipedia.org/wiki/Hierarchical_Data_Format 图书馆。
有关该主题的文献:
比尔·皮尤的论文:
跳过列表食谱 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.524
跳过列表:平衡树的概率替代方案 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.9380
跳跃列表的并发维护 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.8201
非学术论文/教程:
永远困惑 http://www.eternallyconfuzzled.com/tuts/datastructures/jsw_tut_skip.aspx (对几种数据结构有一些讨论)
“跳过列表” http://www.csee.umbc.edu/courses/undergraduate/341/fall01/Lectures/SkipLists/skip_lists/skip_lists.html 作者:托马斯·A·阿纳斯塔西奥
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)