二叉搜索树的后序遍历序列

来源:互联网 发布:js 判断对象类型 兼容 编辑:程序博客网 时间:2024/06/05 19:19

//二叉搜索树的后序遍历序列
bool VerifySquencrOFBST(int sequence[],int n)
{
if(sequence == NULL || n<=0)
return false;
int root = sequence[n-1];

//左子树值都小于根节点int i=0;for(;i<n-1;++i){    if(sequence[i] > root)        break;}//右子树的值都大于根节点int j=i;for(;j<n-1;j++){    if(sequence[j] < root)        break;}//判断左子树是不是搜索树bool left = true;if(i>0)    left = VerifySquencrOFBST(sequence,i);//判断右子树是不是搜索树bool right = true;if(j<n-1)    right = VerifySquencrOFBST(sequence+i,n-i-1);return (left&&right);

}