标签:spec scan required cst ret osi sam sample unique
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:
Both the left and right subtrees must also be binary search trees.
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.
Each input file contains one test case. For each case, the first line contains a positive integer N (≤). 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.
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.
10
1 2 3 4 5 6 7 8 9 0
6 3 8 1 5 7 9 0 2 4
#include<cstdio> #include<algorithm> using namespace std; const int maxn = 1010; int num[maxn]; int CBT[maxn]; int index = 0; void inOrder(int root, int n); int main() { int n; scanf("%d",&n); for (int i = 0; i < n; i++) { scanf("%d",&num[i]); } sort(num,num+n); inOrder(1,n); for (int i = 1; i <= n; i++) { printf("%d",CBT[i]); if (i < n) { printf(" "); } } return 0; } void inOrder(int root, int n) { if (root > n) { return ; } inOrder(root*2, n); CBT[root] = num[index++]; inOrder(root*2+1, n); }
04-树6 Complete Binary Search Tree (30 分)
标签:spec scan required cst ret osi sam sample unique
原文地址:https://www.cnblogs.com/wanghao-boke/p/11748772.html