Complete Binary Search Tree (30)

2018-06-17  本文已影响0人  刷爆服务器
#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int N;
vector<int> tree,node;
void build(int root) {
    static int index=1;
    if(root>N) return;
    build(root*2);
    tree[root]=node[index++];
    build(root*2+1);
}
int main() {
    cin>>N;
    tree.resize(N+1);
    node.resize(N+1);
    for(int i=1; i<=N; i++) {
        cin>>node[i];
    }
    sort(node.begin(),node.end());
    build(1);
    printf("%d",tree[1]);
    for(int i=2; i<=N; i++) {
        printf(" %d",tree[i]);
    }
    printf("\n");
}
上一篇 下一篇

猜你喜欢

热点阅读