二叉搜索树的最小高度插入顺序

梅格

因此,在课堂上,我的练习之一是找到插入顺序,该插入顺序将导致生成一个具有最小高度和最大高度的二叉搜索树。插入的数字为[1,2,3,4]。结果答案是这样的:

回答

图3.9: 图3.9

但是,我无法理解的是,为什么不将插入顺序1324、1342、4213、4231作为导致最小高度的插入顺序包括在内,因为从技术上讲,这些指令不会导致最小高度为2的BST吗?

先感谢您!

用户名

有趣的是,本文没有提到这四种情况。它们没有最坏的情况,但也不是最小。树具有两个特征:

  • 从根到任何节点的最大深度
  • 从根到任何节点的平均深度

像1432的树具有最大深度3,平均深度(0+1+2+3)/4 = 1.50
像3124的树具有最大深度2,平均深度(0+1+1+2)/4 = 1.00
像1324的树具有最大深度2,但是平均深度(0+1+2+2)/4 = 1.25

最好的树具有最小的平均值最小的最大深度。换句话说,最好的树已完全填充了每个级别(最后一个级别除外)。

例如,即使下面的两棵树具有相同数量的节点,并且具有相同的最大深度,但左侧的树并不是最小高度树,因为它缺少第三级的节点(这意味着平均深度会大于右侧的树)。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章