首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Btree或B+tree在Java中的现有实现

Btree或B+tree在Java中的现有实现
EN

Stack Overflow用户
提问于 2010-04-04 22:16:09
回答 4查看 43.4K关注 0票数 26

我正在做一个项目,其中我需要btree或b+tree数据结构。有没有人知道btree或b+tree的现有实现(带有插入、删除、搜索算法)?它应该接受字符串作为输入,并形成这些字符串btree或b+tree。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-04 22:53:01

在缺乏关于你需要解决的问题的细节的情况下,我将允许我自己提出一个可能解决你的问题的替代解决方案:使用红/黑树代替。

红/黑树可以被认为是b树,如Wikipedia中所述

红黑树在结构上类似于4阶B-树,其中每个节点可以包含1到3个值,并且(相应地)包含2到4个子指针。在这样的B-树中,每个节点将只包含一个与红黑树的黑色节点中的值匹配的值,在同一节点中具有在其之前和/或之后的可选值,两者都与红黑树的等效红色节点相匹配...

Java有两个内置的类,TreeMapTreeSet,它们提供红/黑树。这些类都不会接受字符串作为输入并从中生成树,但是您也许能够“围绕”其中一个类实现类似的东西。

票数 16
EN

Stack Overflow用户

发布于 2010-04-05 13:15:18

jdbm有一个非常可靠的b+tree实现。还有h+tree,这是一个有趣的相关数据结构。

票数 14
EN

Stack Overflow用户

发布于 2012-05-14 01:25:57

我不得不实现自己的开源code

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2574661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档