二叉排序树的中序遍历必然递增

Posted wangzheming35

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉排序树的中序遍历必然递增相关的知识,希望对你有一定的参考价值。

题目引出的思考:

前面学习中,一般都是需要前序+中序或者后序+中序才能构建出一颗二叉树,故本道题中一开始并未给出中序遍历,心中疑惑便出,是否该二叉树不唯一?再细看是二叉排序树,仔细分析显然可得二叉排序树中的中序遍历必然是递增的,故排除自己的错误想法。

技术图片

证明:

如果一棵非空二叉树(所有结点值均不相同)的中序遍历序列是从小到大有序 的,则该二叉树是一棵二叉排序树。

对于关键字为k的任一结点a,由中序遍历过程可知,在中序遍历序列中,它的左子树的所有结点的关键字排在k的左边,它的右子树的所有结点的关键字排在k的右边, 由于中序序列是从小到大排列的,所以结点a的左子树中所有结点的关键字小于k,结点a的右子树中所有结点的关键字大于k,这满足二叉排序树的性质,所以该二叉树是一棵二叉排序树。

以上是关于二叉排序树的中序遍历必然递增的主要内容,如果未能解决你的问题,请参考以下文章

平衡二叉树的插入与实现

排序二叉树的遍历( 用递归或非递归的方法都可以)

230 二叉搜索树中第K小的元素[二叉搜索树 中序遍历 栈] HERODING的LeetCode之路

树——二叉排序树(BST)

树——二叉排序树(BST)

为啥树的后根遍历对应二叉树的中序遍历