04-树6 Complete Binary Search Tree (30分)
来源:互联网 发布:网络音乐吧 点歌 编辑:程序博客网 时间:2024/06/05 00:53
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:
A Complete Binary Tree (CBT) is a tree that is completely filled, with the possible exception of the bottom level, which is filled from left to right.
Now given a sequence of distinct non-negative integer keys, a unique BST can be constructed if it is required that the tree must also be a CBT. You are supposed to output the level order traversal sequence of this BST.
Input Specification:
Each input file contains one test case. For each case, the first line contains a positive integer N (≤1000). Then N distinct non-negative integer keys are given in the next line. All the numbers in a line are separated by a space and are no greater than 2000.
Output Specification:
For each test case, print in one line the level order traversal sequence of the corresponding complete binary search tree. All the numbers in a line must be separated by a space, and there must be no extra space at the end of the line.
Sample Input:
101 2 3 4 5 6 7 8 9 0
Sample Output:
6 3 8 1 5 7 9 0 2 4
/* 输出CBT(complete BST)的层序 */#include "iostream"#include "algorithm"using namespace std;int k = 1;int n;int *a;int tree[1001];void build(int root) {if (root >n)return;int l = root << 1;int r = (root << 1) + 1;build(l);tree[root] = a[k++];build(r);}int main(){cin >> n; a = new int[n+1];for (int i = 1; i <= n; i++)cin >> a[i];sort(a + 1, a + n +1); /* 得到CBT的中序 */build(1);for (int i = 1; i <= n; i++)if (i == 1)cout << tree[i];elsecout << " " << tree[i];cout << endl;return 0;}
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree(30 分)
- 04-树6 Complete Binary Search Tree (30分)
- 04-树6 Complete Binary Search Tree
- 04-树6 Complete Binary Search Tree
- 04-树6 Complete Binary Search Tree
- 04-树6 Complete Binary Search Tree
- 04-树6 Complete Binary Search Tree
- 04-树6 Complete Binary Search Tree
- 04-树6 Complete Binary Search Tree
- 解决jsp中乱码问题和打印用户名密码的方法
- Linux正则表达式基础
- HDU2050(递归)折线分割平面
- Python实现神经网络Part 3: 多层全连接神经网络
- 1Java学习笔记之数据结构——单链表
- 04-树6 Complete Binary Search Tree (30分)
- struts配置中type参数中“redirectAction” 与“chain” 的区别
- A Learned Representation for Artistic Style论文理解
- UvaLive 3704 Cellular Automaton (矩阵快速幂)
- 解决httpd: Could not reliably determine the server's fully qualified domain name
- No5.week5
- 模仿[一个] 制作的Android app<三>
- 九度OJ 1153 括号匹配问题(栈的应用)
- 关闭文件输入输出流