3
测试二叉树是否为搜索树并计算完整分支的算法
我需要创建一个递归算法,以查看二叉树是否为二叉搜索树,并用假定的全局计数变量计算有多少个完整分支(一个有左右两个子节点的父节点)。这是我的数据结构类的作业。 到目前为止,我有 void BST(tree T) { if (T == null) return if ( T.left and T.right) { if (T.left.data < T.data or T.right.data > T.data) { count = count + 1 BST(T.left) BST(T.right) } } } 但是我真的无法弄清楚这一点。我知道该算法无法解决问题,因为如果第二个if语句不正确,则计数将为零。 有人可以帮我解决这个问题吗?