当前位置: 首页 > news >正文

完全二叉树的层序遍历[天梯赛]

文章目录

  • 题目描述
  • 思路

题目描述

在这里插入图片描述

输入样例
8
91 71 2 34 10 15 55 18
输出样例
18 34 55 71 2 10 15 91

思路

完全二叉树最后一层可以不满,但上面的每一层的节点数都是满的
后序遍历的顺序为"左右根",我们可以用数组模拟完全二叉树,从节点1开始寻找,寻找每一个树的根对应的下标,进行输出,最后输出,即为层序遍历的结果

#include <bits/stdc++.h>
using namespace std;
const int N = 40;
int tree[N];
int n;
void dfs(int x)
{if(x > n) return;dfs(2 * x);dfs(2 * x + 1);cin >> tree[x];
}
int main()
{cin >> n;dfs(1);for(int i = 1; i <= n; i ++){if(i != n) cout << tree[i] << " ";else cout << tree[i] << endl;}return 0;
}

欢迎大家批评指正!!!

http://www.lryc.cn/news/326451.html

相关文章:

  • C语言看完我这篇编译与链接就够啦!!!
  • 【React】react 使用 lazy 懒加载模式的组件写法,外面需要套一层 Loading 的提示加载组件
  • IDEA的Scala环境搭建
  • LeetCode第四天(448. 找到所有数组中消失的数字)
  • 【vivado】在原有工程上新建工程
  • (原型与原型链)前端八股文修炼Day5
  • 逐步学习Go-并发通道chan(channel)
  • 鸿蒙HarmonyOS应用开发之Node-API开发规范
  • 单例模式
  • Android OpenMAX - 开篇
  • ubuntu开启ssh服务
  • 测试缺陷定位的基本方法
  • 【数字图像处理matlab系列】数组索引
  • 【2024系统架构设计】案例分析- 3 数据库
  • vue基础——java程序员版(总集)
  • Rancher(v2.6.3)——Rancher配置Harbor镜像仓库
  • C++类和对象、面向对象编程 (OOP)
  • Introduction to Data Mining 数据挖掘
  • 常用的 Git 命令
  • jackson:JSON字符串(String)类型的成员序列化和反序列化
  • 使用docker的好处???(docker的优势)
  • Google AI 肺癌筛查的计算机辅助诊断
  • 【字符串算法题记录】反转字符串中的单词(leetcode),右旋字符串(kama)——双指针以及反转的奇思妙用
  • 基于springboot+vue调用百度ai实现车牌号识别功能
  • 【NTN 卫星通信】 TN和多NTN配合的应用场景
  • 健康餐饮必备!油烟净化器超强洁净餐饮环境
  • Redis修改开源协议,6大备胎重见天日
  • 使用python读取csv文件快速插入postgres数据库
  • 【python地图添加指北针和比例尺】
  • VUE3——Proxy API 与VUE2——defineProperty API区别