pta模拟题(7-38 完全二叉树的层序遍历)
2023-12-15 00:23:51
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为?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
#include <stdio.h> #include <stdlib.h> int n; int a[40]; void creatTree(int root) { if(root>n) return; creatTree(root*2); creatTree(root*2+1); scanf("%d",&a[root]); } int main() { scanf("%d",&n); creatTree(1); printf("%d",a[1]); for(int i=2;i<=n;i++) printf(" %d",a[i]); return 0; }
?
文章来源:https://blog.csdn.net/FlippedSQ/article/details/134916289
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!