二叉排序树的判定-创新互联

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元起,快前往官网查看详情吧


新闻标题:二叉排序树的判定-创新互联
文章链接:http://bzwzjz.com/article/dgihdp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 成都网站建设 成都商城网站建设 移动手机网站制作 成都网站建设推广 专业网站设计 四川成都网站建设 成都网站建设公司 定制网站建设 成都网站建设 成都定制网站建设 网站制作 手机网站制作 成都商城网站建设 成都网站设计 响应式网站设计 成都营销网站制作 自适应网站设计 重庆手机网站建设 成都网站制作 高端品牌网站建设 定制网站建设多少钱