RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
二叉排序树的判定-创新互联

cg

创新互联10多年企业网站制作服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站制作及推广,对成都广告制作等多个领域拥有丰富的营销推广经验的网站建设公司。【问题描述】

给定一个正整数序列,采用先序方式构建该二叉树,判定该树是否为二叉排序树,是则输出序列最后一个整数,否则输出序列第一个整数。

【输入形式】

元素之间采用空格分隔,空用 -1表示

【输出形式】

是二叉排序树输出序列最后一个整数,否则输出序列第一个整数。

【样例输入】

10 8 -1 -1 12 -1 -1

【样例输出】

12

【样例输入】

10 12 -1 -1 8 -1 -1

【样例输出】

10

C++代码
#includeusing namespace std;
#includeint pre = -1, cnt = 0, A[100];
struct tree {int data;
	tree* lchild, * rchild;
};
tree* Create() {tree* t;
	int data;
	cin >>data;
	if (data == -1)
		t = NULL;
	else {t = new tree;
		t->data = data;
		A[cnt++] = data;
		t->lchild = Create();
		t->rchild = Create();
	}
	return t;
}
bool IsBST(tree* t) {if (t == NULL)  return true;
	bool flag = IsBST(t->lchild);
	if (t->data< pre || flag == false)  return false;
	else  pre = t->data;
	flag = IsBST(t->rchild);
	return flag;
}
int main() {tree* t = Create();
	if (IsBST(t))  cout<< A[cnt - 1]<< endl;
	else  cout<< t->data<< endl;
	return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻名称:二叉排序树的判定-创新互联
URL链接:http://scpingwu.com/article/dgihdp.html