试写一个判别给定二叉树是否为二叉排序树的算法

试写一个判别给定二叉树是否为二叉排序树的算法,设此二叉树以二叉链表作存储结构。且树中结点的关键字均不同。已知一棵二叉排序树上所有关键字中的最小值为-max,最大值为max,又-max<x<max。编写递归算法,求该二叉排序树上的小于x且最靠近x的值a和大于x且最靠近x的值b。

那这不就是要找X节点的左右孩子吗