【问题标题】:Paged binary trees vs. AVL trees and/or B-trees分页二叉树与 AVL 树和/或 B 树
【发布时间】:2011-02-13 16:30:16
【问题描述】:

分页二叉树与 AVL 树和/或 B 树有何不同?

【问题讨论】:

  • 到目前为止,我还没有解释什么是分页二叉树。
  • 有一个简单的原因:我完全忽略了这个词。道歉。无法真正帮助您,但快速搜索发现了这个,看起来很有希望:isqa.unomaha.edu/haworth/isqa3300/fs010.htm

标签: binary-tree b-tree avl-tree


【解决方案1】:

我建议阅读有关该主题的优秀维基百科文章。

非常简短:

  • AVL 树二叉搜索树(即用于对其元素进行排序的二叉树)。不同之处在于 AVL 树实现了一种自平衡策略,以均匀分布节点以减少树的最大深度。
  • B 树是二叉搜索树的泛化,即它们不再是二叉树。

【讨论】:

    【解决方案2】:

    尽管 Konrad 所说的 AVL 和 B-tree 的结构不同,但我认为 AVL 和 B-tree 的用法也不同。 B树一般用来实现索引。使用 B-tree 的目的是减少磁盘 I/O,而 AVL-tree 的数据往往完全在内存中抵抗,而不是像 B-tree 那样部分在内存中部分在磁盘上。 AVL-tree 的目的是避免在某些极端情况下出现左/右分支树,确保在进行搜索操作时具有完美的 O(logn) 时间复杂度。

    【讨论】:

    猜你喜欢
    • 2011-02-13
    • 2011-09-06
    • 2012-11-22
    • 2013-01-18
    • 2016-01-07
    • 2010-09-13
    • 2016-11-06
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多