二叉排序树的定义是: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树; (4)没有键值相等的节点。 从上图分析可知(1)最大节点必定在右子树中(2)最大节点必定在右子树中的某个右孩子上 然而这某个右孩子并不一定是叶子节点。然而这某个右孩子并不一定是叶子节点。然而这某个右孩子并不一定是叶子节点。 反例如图。以上。
若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 所以最大值肯定出现在这个搜索树的最右边的右孩子上,但是它不一定是叶子节点 比如 2 1 4 3
从上图分析可知
(1)最大节点必定在右子树中
(2)最大节点必定在右子树中的某个右孩子上
反例如图。
以上。