二叉判定树是用于描述解决问题的思路,比如可以使用判定树描述N个数的比较过程,是一种对过程的描述。
它也可以用于描述二分查找(即折半查找,以下都作二分查找)的过程。
描述二分查找的二叉判定树,我们也可以叫折半查找判定树,
从这样的判定树,我们可以分析二分查找算法的效率
首先找根节点:mid = (18+1) / 2 = 9 (向下取整)
判断左子树: 左子树的查找范围是(1 ~ 8),mid = ( 1 + 8 ) / 2 = 4
判断右子树: 右子树的查找范围是(10 ~ 18),mid = ( 10 + 18 ) / 2 = 14
递归进行下去,得到结果:

平均查找长度:(1 + 2*2 + 4*3 + 8*4 + 3*5)/ 18 = 32 / 9
我们刚刚做出的这个判定树是采取了向下取整,但向上向下都是可以的,
必须注意的一点是:在一颗判定树中,要向下取整,全都向下取整,不能混有向上取整
折半查找判定树的中序遍历,刚好是原来那些数排好序的样子