两者定义如下:
**
最佳二叉排序树:每个关键字的概率和深度之积最小。
平衡二叉树:任意节点的子树的高度差都小于等于 1。
**
——(二叉排序树又称二叉查找树)
**
前提:各关键字的查找概率相等时
此时最佳二叉排序树是高度最小的二叉排序树。
最佳二叉排序树的构造过程:
第一步:对各个关键字按值从小到大排序;
第二步:仿照折半查找的判定树的构造方法构造二叉排序树。
**
而折半查找的判定树一定是平衡二叉树,故在各关键字查找概率相等的情况下最佳二叉排序树一定是平衡二叉树;但各各关键字查找概率不等的情况下,最佳二叉排序树不一定是平衡二叉树。
虽然平衡二叉树树的高度最小,但如果各个关键字的频率相差很大的话,平衡反而不好,此时最佳二叉排序树就可使关键字的概率和深度之积最小。
最佳二叉排序树一定是平衡二叉树吗?
于 2022-04-23 13:24:10 首次发布