#include <bits/stdc++.h>
using namespace std;
int post[11111], tree[11111];
int n, x, cnt = 0;
void dfs(int u)
{
if (u > n)
return;
dfs(u * 2);
dfs(u * 2 + 1);
tree[u] = post[++cnt];
}
int main()
{
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> post[i];
}
dfs(1);
{
for (int i = 1; i <= n; i++)
{
if (i == 1)
{
cout << tree[i];
}
else
{
cout << " " << tree[i] ;
}
}
}
}
L2-035 完全二叉树的层序遍历 (25 分)
最新推荐文章于 2022-03-06 10:11:00 发布