news 2026/8/8 2:00:51

查找二叉树(tree_a)(信息学奥赛一本通- P1367)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
查找二叉树(tree_a)(信息学奥赛一本通- P1367)

【题目描述】

已知一棵二叉树用邻接表结构存储,中序查找二叉树中值为x的结点,并指出是第几个结点。例:如图二叉树的数据文件的数据格式如下:

【输入】

第一行n为二叉树的结点个树,n<=100;第二行x表示要查找的结点的值;以下第一列数据是各结点的值,第二列数据是左儿子结点编号,第三列数据是右儿子结点编号。

【输出】

一个数即查找的结点编号。

【输入样例】

7 15 5 2 3 12 4 5 10 0 0 29 0 0 15 6 7 8 0 0 23 0 0

【输出样例】

4
#include <bits/stdc++.h> using namespace std; int n,x; int id=1;//查找的数的中序输出节点编号 struct node{ int l; int r; int data; }tre[200]; void inorder(int root){ if(tre[root].l) inorder(tre[root].l); if(tre[root].data!=x) id++; else cout<<id; if(tre[root].r) inorder(tre[root].r); } int main(){ cin>>n>>x; for(int i=1;i<=n;i++) cin>>tre[i].data>>tre[i].l>>tre[i].r; inorder(1); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 4:37:29

我的服务器被被DDOS攻击了

目录简介&#xff1a;什么是DDOS攻击&#xff1f;一、使用阿里云的远程连接&#xff08;VNC&#xff09;&#xff0c;而不是你自己的 SSH 工具1. **SSH 可能被“中间人劫持”&#xff08;MITM&#xff09;**2. **阿里云远程连接是“带外管理”&#xff08;Out-of-Band&#xff…

作者头像 李华
网站建设 2026/8/7 22:46:54

Docker MCP 网关协议转换(企业级应用案例深度剖析)

第一章&#xff1a;Docker MCP 网关协议转换概述在现代微服务架构中&#xff0c;Docker 容器化技术广泛应用于服务部署与隔离。MCP&#xff08;Microservice Communication Protocol&#xff09;作为微服务间通信的核心协议&#xff0c;常面临与外部系统不兼容的问题。Docker M…

作者头像 李华
网站建设 2026/8/7 22:57:43

手把手教你实现生产者-消费者模型(条件变量版)

各类资料学习下载合集 链接:https://pan.quark.cn/s/b0a2f36933de 生产者-消费者模型是多线程编程的“Hello, World!”,也是面试中的高频考点。本文将提供一份“食谱级”的详细指南,带你一步一步、从零开始,使用互斥锁和条件变量构建一个健壮的生产者-消费者模型。 一、 准…

作者头像 李华
网站建设 2026/8/7 18:57:43

【Matlab】matlab代码实现随机潮流计算

以下是一个基本的 MATLAB 代码实现随机潮流计算的示例。这个示例假设你已经有了潮流方程和雅可比矩阵的函数&#xff0c;并且已经定义了系统的节点和支路数据。% 系统数据 节点数据 [1, 100, 1.05, 0, 0; 2, 0, 1, 0, 0; 3, 0, 1, 0, 0]; % 节点数据&#xff1a;节点编号&…

作者头像 李华