题意:

输入一个正整数N(<=100),接着输入N行每行包括0~N-1结点的左右子结点,接着输入一行N个数表示数的结点值。输出这颗二叉排序树的层次遍历。

AAAAAccepted code:

 #define HAVE_STRUCT_TIMESPEC
#include<bits/stdc++.h>
using namespace std;
pair<int,int>a[];
int b[];
int cnt=;
int ans[];
void dfs(int x){
if(x==-)
return ;
dfs(a[x].first);
ans[x]=b[++cnt];
dfs(a[x].second);
}
void bfs(int x){
queue<int>q;
q.push(x);
while(!q.empty()){
int now=q.front();
q.pop();
if(a[now].first!=-)
q.push(a[now].first);
if(a[now].second!=-)
q.push(a[now].second);
if(now!=x)
cout<<" ";
cout<<ans[now];
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin>>n;
for(int i=;i<=n;++i){
int x,y;
cin>>x>>y;
a[i-]={x,y};
}
for(int i=;i<=n;++i)
cin>>b[i];
sort(b+,b++n);
dfs();
bfs();
return ;
}

最新文章

  1. [SAP ABAP开发技术总结]客户端文本文件、Excel文件上传下载
  2. Minimum_Window_Substring两种方法求解
  3. 面试题_76_to_81_Java 最佳实践的面试问题
  4. web服务器决定支持多少人同时在线的因素
  5. 数据采集服务提供商,ip提供商 里面有些不错的基础数据
  6. WPF 三态按钮(PNG贴图)
  7. zepto学习之路--核心函数$()的实现
  8. 在阿里云ECS(CentOS6.5)上安装jdk
  9. BCB F12切换界面 显示异常
  10. MySQL的InnoDB引擎与MyISAM引擎
  11. poj3270 &amp;&amp; poj 1026(置换问题)
  12. 20165223《Java程序设计》第九周Java学习总结
  13. 学习笔记-AngularJs(八)
  14. 面试:C++输入数据
  15. string与char*的转换方法
  16. linux逻辑卷管理 (LVM)(转)
  17. wpf在image控件上快速显示内存图像
  18. ASP.NET 页面基本优化.
  19. 2017秋-软件工程第四次作业(2)-结对使用TDD框架完成单元测试
  20. noip 模拟赛 After 17(递推+特殊的技巧)

热门文章

  1. (转)http 之session和cookie
  2. 简单实现一个Unity3d的Timer
  3. html5的placeholder属性(IE如何兼容placeholder属性)
  4. 查看war包编译时使用的jdk版本
  5. appium---webview(H5)元素定位
  6. oracle中日期的函数的使用
  7. Docker - 构建一个简单的应用镜像
  8. vue中style下scope的使用和坑
  9. zabbix4.2安装配置指南
  10. winform学习(6)控件的对齐、比例、定位操作