【题目链接】

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)相关推荐

  1. 1367 查找二叉树(tree_a)

    1367:查找二叉树(tree_a) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 3778     通过数: 2326 [题目描述] 已知一棵二叉树用邻接表结构 ...

  2. 信息学奥赛一本通 1366:二叉树输出(btout)

    [题目链接] ybt 1366:二叉树输出(btout) [题目考点] 1. 二叉树 [解题思路] 该题意为:为每个结点都设一个长度:叶结点的长度为1,一个非叶结点的长度等于它的左右子树的长度之和. ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  5. 信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解

    题目 信息学奥赛一本通(C++版)在线评测系统 思路讲解 首先我们可以看到这到题数据量不大,可以直接简单粗暴用邻接矩阵来存,用题目中的数据,邻接矩阵存储如下: 1 2 3 4 5 6 7 8 1 1 ...

  6. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  7. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  8. 信息学奥赛一本通网站1672:游戏通关

    如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...

  9. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

最新文章

  1. Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误
  2. c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
  3. 计算机系统行业竞争水平,中国计算机等23行业国际竞争力超世界平均水平
  4. Redis 主从集群搭建及哨兵模式配置
  5. Linux定时备份Oracle Database 翻译
  6. C++中的错误处理方法(含示例代码)
  7. PyTorch 1.0 中文文档:CUDA 语义
  8. hashmap储存有向图_HashMap的存储结构及原理
  9. python 输入中文_【提醒】Python新手开发人员注意事项:不要误输入中文标点符号...
  10. 阿里云运行python_使用阿里云运行python
  11. java 种子填充算法_种子填充算法
  12. Linux入门基础学习参考资料
  13. 端午百望山爬山活动-金山词霸运营团队活动
  14. 大学选修计算机课程内容,《大学计算机基础》学大纲(公共课).doc
  15. Method threw ‘java.lang.UnsupportedOperationException‘ exception.
  16. 漏洞平台之pikachu详细图文搭建教程
  17. Ribbon负载均衡原理,源码解读
  18. HashMap面试常问问题
  19. python计算三阶行列式
  20. 滚动穿透及IOS惯性滚动究极解决方案

热门文章

  1. 卷积神经网络卷积,池化,全连接--笔记01
  2. Java BIO的基本介绍
  3. MarkDown首行缩进和换行
  4. 服务器系统开机提示0xc000007b,示例电脑开机出现0xc000007b蓝屏解决办法
  5. 万能数据库查询分析器使用技巧之(九)
  6. 社群运营:如何招募高质量种子用户?
  7. 建议71:区分异步和多线程应用场景
  8. MediaPlayer+SurfaceView实现视频播放器
  9. 故乡,生活十多年的地方
  10. linux-top命令详解