第 8 题
下列二叉树中,可能成为折半查找判定树(不含外部结点)的是()
A. 树 A B. 树 B C. 树 C D. 树 D
[tag_link]
正确答案:A
折半查找判定树 实际上是一棵 二叉排序树,它的中序序列是一个有序序列。可以在树结点上依次填上相应的元素,判断哪颗树符合折半查找的规则。折半查找树由于其中序遍历是一个升序序列,因此相比于在以往的序列中进行二分查找,折半查找二叉树的优点在于不用自己去找中点,而是直接将要查找的关键字与根节点相比,小的话再和根节点的左子节点(又是相应的左子树中点,更加方便)比较,大的话则是和根节点的右子节点比较。而对于这道题的解题思路就在于向上或向下取整的问题,也就是说如果升序序列是偶数个,那么中点应该偏左多右少还是左少右多。但是很显然应该进行一个统一,像 B 和 C 选项中间的对称部分明显就是选择了不同的策略。D 则由根节点左子树 4 个节点而点右子树 5 个节点可以确定用的是向下取整策略,但是我们再看它的左子节点在左子树中对应的中点左边 2 个数,右边一个数,明显是向上取整策略,策略没有统一,所以是错的。