Arrays 最小高度BST
我试图解决以下问题:“给定一个具有唯一整数元素的排序(递增顺序)数组,编写一个算法来创建高度最小的BST。” 给定的答案将根节点作为数组的中间节点。虽然这样做对我来说很直观,但我试图严格地证明,让根节点成为数组的中间总是最好的 书中给出的理由是:“要创建高度最小的树,我们需要尽可能将左子树中的节点数与右子树中的节点数匹配。这意味着我们希望根节点位于数组的中间,因为这意味着一半元素将小于根,一半元素将大于根。” 我想问:Arrays 最小高度BST,arrays,sorting,binary-search-tree,tree-balancing,Arrays,Sorting,Binary Search Tree,Tree Balancing,我试图解决以下问题:“给定一个具有唯一整数元素的排序(递增顺序)数组,编写一个算法来创建高度最小的BST。” 给定的答案将根节点作为数组的中间节点。虽然这样做对我来说很直观,但我试图严格地证明,让根节点成为数组的中间总是最好的 书中给出的理由是:“要创建高度最小的树,我们需要尽可能将左子树中的节点数与右子树中的节点数匹配。这意味着我们希望根节点位于数组的中间,因为这意味着一半元素将小于根,一半元素将大于根。” 我想问: 为什么任何最小高度的树都是左子树中的节点数尽可能与右子树中的节点数相等的树?
*
/ \
* *
/
*