判断给定的二叉树是否为二叉排序树

来源:互联网 发布:全球创意城市网络 编辑:程序博客网 时间:2024/05/16 02:32

思路:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
它的左、右子树也分别为二叉排序树。

递归遍历就可以了,反正就是左孩子的key比根节点的key小,右孩子的key比根节点的key大,一旦有不满足条件的就判定不是。

完整的代码如下:

 

 

原创粉丝点击