1099. Build A Binary Search Tree (30)
来源:互联网 发布:台湾传奇网络 编辑:程序博客网 时间:2024/06/07 03:36
先构建树的模型,再对模型的节点赋值,最后bfs输出
#include<iostream>#include<vector>#include<algorithm>#include<deque>using namespace std;struct node { int data; node *l, *r;};int N;vector<node> all;vector<int> da;int cnt = 0;void Inorder(node *&root)//中序输入{ if (root == NULL) return; Inorder(root->l); root->data=da[cnt++]; Inorder(root->r);}int main(){ cin >> N; if (N <= 0) exit(0); all.resize(N); da.resize(N); for (int t = 0;t < N;t++)//构建树 { int a, b; cin >> a >> b; if (a != -1) all[t].l = &all[a]; else all[t].l = NULL; if (b != -1) all[t].r = &all[b]; else all[t].r = NULL; } for (int t = 0;t < N;t++) cin >> da[t]; sort(da.begin(), da.end());//对数据排序 node *root = &all[0]; Inorder(root); root= &all[0]; cout << root->data; deque<node *> x; if (root->l) x.push_back(root->l); if (root->r) x.push_back(root->r); while (!x.empty())//广度遍历 { node * tem = x.front(); x.pop_front(); cout << " " << tem->data; if (tem->l) x.push_back(tem->l); if (tem->r) x.push_back(tem->r); } cout << endl;}
0 0
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 1099. Build A Binary Search Tree (30)
- 八进制(简单模拟)
- JavaScript实现Ajax详解
- Idea常见使用问题
- 实现简单日历功能
- qt在实现tcp通信
- 1099. Build A Binary Search Tree (30)
- iOS开发中遇到过的坑
- SVN 的常用命令行
- 伪分布式Hadoop及开发环境搭建(三)
- 算法训练 最短路 spfa
- 如何找到Mysql数据存储的路径
- CROC 2016
- 解决mysql LOCK TABLES 后事务无法回滚的问题
- 召回率 Recall、精确度Precision、准确率Accuracy、虚警、漏警等分类判定指标