首页 > 其他 > 详细

【PAT甲级】1064 Complete Binary Search Tree (30 分)

时间:2019-10-30 09:32:04      阅读:83      评论:0      收藏:0      [点我收藏+]

题意:
输入一个正整数N(<=1000),接着输入N个非负整数(<=2000),输出完全二叉树的层次遍历。

代码:

#define HAVE_STRUCT_TIMESPEC
#include<bits/stdc++.h>
using namespace std;
int a[1007];
int tree[1007];
int cnt;
int n;
void dfs(int x){
if(x>n)
return;
dfs(x*2);
tree[x]=a[++cnt];
dfs(x*2+1);
}
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin>>n;
for(int i=1;i<=n;++i)
cin>>a[i];
sort(a+1,a+1+n);
dfs(1);
cout<<tree[1];
for(int i=2;i<=n;++i)
cout<<" "<<tree[i];
return 0;
}

【PAT甲级】1064 Complete Binary Search Tree (30 分)

原文:https://www.cnblogs.com/ldudxy/p/11762715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!