当前位置:网站首页>完全二叉搜索树 (30 分)

完全二叉搜索树 (30 分)

2022-04-23 08:35:00 怀化第二深情

一个无重复的非负整数序列,必定对应唯一的一棵形状为完全二叉树的二叉搜索树。本题就要求你输出这棵树的层序遍历序列。

输入格式:

首先第一行给出一个正整数 N(≤1000),随后第二行给出 N 个不重复的非负整数。数字间以空格分隔,所有数字不超过 2000。

输出格式:

在一行中输出这棵树的层序遍历序列。数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

10
1 2 3 4 5 6 7 8 9 0

输出样例:

6 3 8 1 5 7 9 0 2 4
#include<bits/stdc++.h>
using namespace std;
int g[1010],in[1010];
int id,n;
void pre(int root){
    if(root>n)return;
    pre(root*2);
   in[root]=g[id++];
    pre(root*2+1);

}
int main(){
    cin>>n;
    for(int i=0;i<n;i++)cin>>g[i];
    sort(g,g+n);
    pre(1);
    cout<<in[1];
    for(int i=2;i<=n;i++)cout<<" "<<in[i];
}

 

版权声明
本文为[怀化第二深情]所创,转载请带上原文链接,感谢
https://blog.csdn.net/dege2929512534/article/details/124339415