2020天梯赛L2-3环节,如何实现完全二叉树的层序遍历?

2026-05-17 07:290阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计598个文字,预计阅读时间需要3分钟。

L2-3+ 完全二叉树的层序遍历 + 二叉树,若每一层的节点数都达到最大值,则这个二叉树是完美二叉树。对于深度为D的,有N个节点的二叉树,若其节点对应于相同深度的完美二叉树,则称其为完美二叉树。

L2-3 完全二叉树的层序遍历
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 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

这道题的方法就在于用递归的思想通过这个后序序列来生成层序序列。

阅读全文
标签:层序

本文共计598个文字,预计阅读时间需要3分钟。

L2-3+ 完全二叉树的层序遍历 + 二叉树,若每一层的节点数都达到最大值,则这个二叉树是完美二叉树。对于深度为D的,有N个节点的二叉树,若其节点对应于相同深度的完美二叉树,则称其为完美二叉树。

L2-3 完全二叉树的层序遍历
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 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

这道题的方法就在于用递归的思想通过这个后序序列来生成层序序列。

阅读全文
标签:层序