【发布时间】:2017-08-02 00:09:41
【问题描述】:
我找到了两个资源,它们似乎以两种方式说出了基本定义。
Source 1(也是我的一位教授)说:
所有叶子都在同一级别,所有非叶子节点都有两个子节点。
Source 2(以及 95% 的互联网用户)说:
完全二叉树(有时称为真二叉树或平面二叉树)是一棵树,其中树中的每个节点都有 0 或 2 个子节点。
变成二叉树,但不是根据Source 1,因为叶子不在同一级别。
所以他们通常认为树像,
作为Full Binary Tree。
我可能听起来很愚蠢,但我很困惑该相信什么。任何帮助表示赞赏。提前致谢。
【问题讨论】:
-
@TedHopp,如果你去gateoverflow.in/122126/… 看到
Fig 1,这就是他们声称的完整二叉树。我猜我的问题不同。 -
你教授所说的“完全二叉树”,我称之为“平衡二叉树”。
-
@GordonLinoff,但是对于平衡树来说,所有叶子都必须在同一级别吗? en.wikipedia.org/wiki/Self-balancing_binary_search_tree#/media/…
-
@IU5er 。 . .不在同一级别,而是在同一级别或级别 - 1.平衡树是大多数数据库索引的实现方式,一致的高度对性能很重要。
标签: algorithm data-structures tree