using namespace std;
bool isPostTreeTraversal(int arr[],int leng)
{
if (leng <= 0 || NULL == arr)
{
return false;
}
int root = arr[leng - 1];
int m = 0;
for (; m < leng - 1; m++)
{
if (arr[m]>root)
break;
}
int n = m;
for (; n < leng - 1; n++)
{
if (arr[n] < root)
{
return false;
}
}
int left = true;
if (m>0)
left = isPostTreeTraversal(arr, m);
return left;
}
void main()
{
int arr[] = {7,4,6,9,11,10,8};
if (!isPostTreeTraversal(arr, 7))
{
cout << "false" << endl;
}
else
{
cout << "true" << endl;
}
system("pause");
}检测树是否后续便利
最新推荐文章于 2022-07-28 19:33:45 发布
本文介绍了一个用于验证给定数组是否为有效二叉搜索树后序遍历结果的算法。通过检查数组元素的相对大小关系来确定其是否符合二叉搜索树的特性。如果数组为空或为null,则返回false。
7万+

被折叠的 条评论
为什么被折叠?



