天梯赛 L3 二叉搜索树的结构

这篇博客探讨了天梯赛L3级别的二叉搜索树问题,详细介绍了如何构建二叉搜索树,并通过阅读陈述句进行有效判断。
摘要由CSDN通过智能技术生成

题目链接:点击打开链接

思路:题目不难,就是麻烦一些,创建完二叉树后,读取陈述句判断即可。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <map>
using namespace std;
int data[105],le[105],rig[105];
int fa[105],level[105];
int root;
map<int,int> m;
void add(int &r,int father,int depth,int loc){
	if(r == -1){
		r = loc;
		fa[loc] = father;
		level[loc] = depth;
		return;
	}
	if(data[loc] < data[r]){
		add(le[r],r,depth + 1,loc);
	}
	else{
		add(rig[r],r,depth + 1,loc);
	}
}
int main(){
	int n;
	scanf("%d",&n);
	root = -1;
	memset(le,-1,sizeof(le));
	memset(rig,-1,sizeof(rig));
	for(int i = 1;i <= n;i++){
		scanf("%d",&data[i]);
		add(root,-1,1,i);
		m[data[i]] = i;
	}
	int q,a,b;
	string aa;
	bool flag;
	scanf("%d"
回答: L3-016题目描述了一个关于二叉搜索树结构的问题。根据引用和引用的定义,二叉搜索树是一种具有特定性质的二叉树。具体来说,对于一棵二叉搜索树,如果它的左子树不为空,则左子树上所有节点的值都小于根节点的值;如果它的右子树不为空,则右子树上所有节点的值都大于根节点的值;而且它的左子树和右子树也都是二叉搜索树。在L3-016题目中,给定了一系列互不相等的整数,按顺序将它们插入一棵初始为空的二叉搜索树。题目要求判断给定的描述是否正确,描述了树的结构。根据引用的描述,我们可以根据插入的顺序和节点之间的关系来判断描述是否正确。例如,如果描述中的节点关系和插入顺序一致,那么描述就是正确的。具体来说,“2是树的根”、“1和4是兄弟节点”、“3和0在同一层上”、“2是4的双亲节点”、“3是4的左孩子”等描述都是正确的。而“4是2的左孩子”、“1和3是兄弟节点”等描述是不正确的。因此,在判断描述是否正确时,我们需要根据二叉搜索树的性质和节点的插入顺序来进行分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [L3-1 二叉搜索树结构](https://blog.csdn.net/qq_35104140/article/details/79719945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [团体程序设计天梯赛-练习集 -- L3-016. 二叉搜索树结构(模拟)](https://blog.csdn.net/aozil_yang/article/details/70477913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值