我正在做一个项目,其中我需要btree或b+tree数据结构。有没有人知道btree或b+tree的现有实现(带有插入、删除、搜索算法)?它应该接受字符串作为输入,并形成这些字符串btree或b+tree。
发布于 2010-04-04 22:53:01
在缺乏关于你需要解决的问题的细节的情况下,我将允许我自己提出一个可能解决你的问题的替代解决方案:使用红/黑树代替。
红/黑树可以被认为是b树,如Wikipedia中所述
红黑树在结构上类似于4阶B-树,其中每个节点可以包含1到3个值,并且(相应地)包含2到4个子指针。在这样的B-树中,每个节点将只包含一个与红黑树的黑色节点中的值匹配的值,在同一节点中具有在其之前和/或之后的可选值,两者都与红黑树的等效红色节点相匹配...
Java有两个内置的类,TreeMap和TreeSet,它们提供红/黑树。这些类都不会接受字符串作为输入并从中生成树,但是您也许能够“围绕”其中一个类实现类似的东西。
发布于 2010-04-05 13:15:18
jdbm有一个非常可靠的b+tree实现。还有h+tree,这是一个有趣的相关数据结构。
发布于 2012-05-14 01:25:57
我不得不实现自己的开源code。
https://stackoverflow.com/questions/2574661
复制相似问题