【发布时间】:2014-03-22 19:37:06
【问题描述】:
本题中balanced的定义是
它的左子树的节点数和它的节点数 右子树几乎相等,这意味着它们的差异不 大于一
如果给定一个n作为节点总数,有多少这样的树?
如果我们用height 替换the number of nodes 会怎样?给定height,有多少棵高度平衡的树?
【问题讨论】:
-
家庭作业?尝试为具有 2*N 和 2*N+1 个节点的树的数量写下一个循环公式(也用于高度为 h+1 的树的数量)。您可能需要考虑具有 N=2^k-1 个节点的树的数量。
-
@n.m.不,这不是家庭作业,只是自我提升。是的,我试过了,但它是两种场合的组合。我想知道是否有一个独特的方程,我给出 n 并直接得到 ans
-
@Jackson - 您的所有条件似乎都类似于 AVL 树。你说的是 AVL 树吗?
-
@arunb2w AVL树是第二种定义,高度差最多为1,而不是初始定义的节点数最多相差1。
标签: algorithm data-structures tree binary-tree binary-search-tree