PTA 完全二叉树的层序遍历 您所在的位置:网站首页 18层有什么说法 PTA 完全二叉树的层序遍历

PTA 完全二叉树的层序遍历

2023-06-07 18:40| 来源: 网络整理| 查看: 265

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。

给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。

输入格式: 输入在第一行中给出正整数 N(≤30),即树中结点个数。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。同一行中所有数字都以空格分隔。

输出格式: 在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行首尾不得有多余空格。

输入样例: 8 91 71 2 34 10 15 55 18 输出样例: 18 34 55 71 2 10 15 91 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 题解: 这里需要我们去明白什么是前序遍历,中序遍历,后序遍历 前序遍历就是先访问根节点 中序遍历就是第二个访问根节点(左,中,右) 后序遍历就是最后访问根节点 而这个题就是后序遍历,如果我们想要找到他的根节点,就必须找到他的两个子节点,这样逆推回去就知道该怎么做了。

#include using namespace std; const int N=40; int n; int a[N]; int ans=1; int b[N]; void dfs(int x){ if(x cin>>n; for(int i=1;i if(i==1){ cout solve(); return 0; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有