【发布时间】:2011-09-05 06:01:01
【问题描述】:
我知道this 的问题,但它是关于B-tree 和B+-tree 的。抱歉,如果 B*-tree 有类似的,但我找不到。
那么,这两棵树有什么区别呢?关于B*-trees 的wikipedia article 很短。
唯一的区别是"non-root nodes to be at least 2/3 full instead of 1/2"。但我想还有更多......可能只有一种树 - B-tree,只是具有不同的常量(对于每个非根节点的完整性),并且没有两个不同的树,如果这是唯一的区别对吧?
另外,还有一件事让我对更多的差异产生了兴趣:
"A B*-tree should not be confused with a B+ tree, which is one where the
leaf nodes of the tree are chained together in the form of a linked list"
所以,B+-tree 有一些非常具体的东西——链表。 B*-tree的具体特点是什么,还是没有?
此外,维基百科的文章中没有任何外部链接/参考。有资源吗?文章、教程之类的?
谢谢!
【问题讨论】:
-
“不是一个真正的问题”?这里的“不真实”部分是什么?
-
你能提供一些背景信息吗?如果关于 B*-trees 的信息如此之少,您是如何对它们产生兴趣的? a) 出于好奇,但也 b) 因为它可以帮助人们思考正确的方向
-
我没有说过“关于 B*-trees 的信息太少了”。简短的维基百科文章并不意味着网络中没有信息并且这些树是不熟悉的。另外,我不认为我对 B*-trees 感兴趣的原因很重要.. :) 无论如何。我只是在学习高级数据结构,除了不同的丰满度之外,我没有注意到任何其他差异。我想寻求帮助 :) 我们就是为此而来的,对吧?
-
并不是要批评您所问的事实。只是有直觉,如果有一个特定的用例,你可能会得到额外的答案。经常发生在我身上:“不知道那是什么……哦,这就是他在说什么”。没关系:)
-
你是对的,但没有——没有其他信息。只是出于好奇(:
标签: algorithm data-structures b-tree