Tree 二叉树高度与复杂度相关性

Tree 二叉树高度与复杂度相关性,tree,binary-tree,big-o,binary-search-tree,Tree,Binary Tree,Big O,Binary Search Tree,孤立节点是没有兄弟节点的节点。单个节点的父节点没有其他子节点 如果我们将f(x)定义为: (二叉树x中的孤立节点数)/(x中的总节点数) 高度(x)是O(logn)是真的吗?如果f(x)不,它不是。考虑一个完全不平衡的二叉树: /\ /\ /\ /\ /\ /\ /\ 这里只有一个“孤立”节点,根节点。(甚至不清楚它是否是单独的,因为它没有父对象?),高度是O(n),而不是O(logn)\ \ /\ n=5 h(x)=4 f(x)=2/5=0.4

孤立节点是没有兄弟节点的节点。单个节点的父节点没有其他子节点

如果我们将f(x)定义为:

(二叉树x中的孤立节点数)/(x中的总节点数)


高度(x)是O(logn)是真的吗?如果f(x)不,它不是。考虑一个完全不平衡的二叉树:

/\
 /\
  /\
   /\
    /\
     /\
      /\
这里只有一个“孤立”节点,根节点。(甚至不清楚它是否是单独的,因为它没有父对象?),高度是
O(n)
,而不是
O(logn)

\
\
/\
n=5
h(x)=4
f(x)=2/5=0.4<0.5
对数(5)<3<4=h(x)
上面的例子是对以下主张的反例:

如果
f(x)请定义“孤立节点”对不起,孤立节点是没有兄弟节点的节点。孤立节点的父节点没有其他子节点hanks Chris,但是不是所有这些节点都是“孤立”节点,因为它们都没有兄弟节点?他们有孩子,但这与定义无关。另外,你的假设是正确的,根不是一个单独的节点,因为它没有父节点。根据你的定义,我认为它们都有兄弟节点。它们中的每一个(根除外)都是像上图中的“/”一样的线的左边或右边。所以左边是右边的兄弟,右边是左边的兄弟。他们都不是父母的独子。所以根据你写的定义,它们都不是孤立的。换句话说,图片中的每个节点要么有0个子节点,要么有2个子节点。只有当一个节点正好有一个子节点时,才能出现一个单独的节点。我明白你的意思,但在我读的教科书中,我感觉它们是指树的同一“层次”上的节点。这是我为了好玩而阅读的教科书中的一个练习题,这个问题是“为什么这是真的”而不是“为什么或者为什么不,解释”,那么我想你没有准确理解这些定义。这是你所说问题的正确答案。
\
 \
 /\

n = 5
h(x) = 4
f(x) = 2/5 = 0.4 < 0.5
log(5)< 3 < 4 = h(x)