请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink法存储。

admin2023-02-06  88

问题 请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink法存储。

选项

答案根据二叉排序树中序遍历所得结点值为增序的性质,在遍历中将当前遍历结点与其前驱结点值比较,即可得出结论,为此设全局指针变量pre(初值为null)和全局变量flag,初值为truec,若非二叉排序树,则置flag为false。 [*] 本题的另一算法是依照定义,二叉排序树的左右子树都是二叉排序树,根结点的值大于左子树中所有值而小于右子树中所有值,即根结点大于左子树的最大值而小于右子树的最小值。算法如下: [*]

解析
转载请注明原文地址:https://kaotiyun.com/show/gowD777K
0

相关试题推荐
最新回复(0)