信息学奥赛一本通 1367:查找二叉树(tree_a)
【题目链接】
ybt 1367:查找二叉树(tree_a)
可以默认各结点的值是不同的。
【题目考点】
1. 二叉树 中序遍历
【解题思路】
中序遍历的同时做计数,判断当前遍历到的结点的值是不是x,如果是,则记录当前的计数。
默认各结点的值不同,则不会再次遍历到值为x的结点。
【题解代码】
解法1:
#include<bits/stdc++.h>
using namespace std;
#define N 105
struct Node
{int val;int left, right;
};
Node tree[N];//tree[i]:表示第i号结点
int ct, ans, x;//ct:当前遍历到第ct个结点
void inOrder(int r)//中序遍历根结点地址为r的树
{if(r == 0)return;inOrder(tree[r].left);ct++;if(tree[r].val == x)//如果找到值为x的结点 ans = ct;//记录此时的计数 inOrder(tree[r].right);
}
int main()
{int n, v, l, r;cin >> n >> x;for(int i = 1; i <= n; ++i){cin >> v >> l >> r;tree[i].val = v;tree[i].left = l;tree[i].right = r;}inOrder(1);cout << ans;return 0;
}
信息学奥赛一本通 1367:查找二叉树(tree_a)相关推荐
- 1367 查找二叉树(tree_a)
1367:查找二叉树(tree_a) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3778 通过数: 2326 [题目描述] 已知一棵二叉树用邻接表结构 ...
- 信息学奥赛一本通 1366:二叉树输出(btout)
[题目链接] ybt 1366:二叉树输出(btout) [题目考点] 1. 二叉树 [解题思路] 该题意为:为每个结点都设一个长度:叶结点的长度为1,一个非叶结点的长度等于它的左右子树的长度之和. ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解
题目 信息学奥赛一本通(C++版)在线评测系统 思路讲解 首先我们可以看到这到题数据量不大,可以直接简单粗暴用邻接矩阵来存,用题目中的数据,邻接矩阵存储如下: 1 2 3 4 5 6 7 8 1 1 ...
- 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制
[题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...
- 信息学奥赛一本通在线提交地址
信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...
- 信息学奥赛一本通网站1672:游戏通关
如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
最新文章
- Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误
- c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
- 计算机系统行业竞争水平,中国计算机等23行业国际竞争力超世界平均水平
- Redis 主从集群搭建及哨兵模式配置
- Linux定时备份Oracle Database 翻译
- C++中的错误处理方法(含示例代码)
- PyTorch 1.0 中文文档:CUDA 语义
- hashmap储存有向图_HashMap的存储结构及原理
- python 输入中文_【提醒】Python新手开发人员注意事项:不要误输入中文标点符号...
- 阿里云运行python_使用阿里云运行python
- java 种子填充算法_种子填充算法
- Linux入门基础学习参考资料
- 端午百望山爬山活动-金山词霸运营团队活动
- 大学选修计算机课程内容,《大学计算机基础》学大纲(公共课).doc
- Method threw ‘java.lang.UnsupportedOperationException‘ exception.
- 漏洞平台之pikachu详细图文搭建教程
- Ribbon负载均衡原理,源码解读
- HashMap面试常问问题
- python计算三阶行列式
- 滚动穿透及IOS惯性滚动究极解决方案