PAT甲级——1099 Build A Binary Search Tree (二叉搜索树)
本文同步發布在CSDN:https://blog.csdn.net/weixin_44385565/article/details/90701125
1099?Build A Binary Search Tree?(30?分)A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:
- The left subtree of a node contains only nodes with keys less than the node's key.
- The right subtree of a node contains only nodes with keys greater than or equal to the node's key.
- Both the left and right subtrees must also be binary search trees.
Given the structure of a binary tree and a sequence of distinct integer keys, there is only one way to fill these keys into the tree so that the resulting tree satisfies the definition of a BST. You are supposed to output the level order traversal sequence of that tree. The sample is illustrated by Figure 1 and 2.
Input Specification:
Each input file contains one test case. For each case, the first line gives a positive integer?N?(≤) which is the total number of nodes in the tree. The next?N?lines each contains the left and the right children of a node in the format?left_index right_index, provided that the nodes are numbered from 0 to?N?1, and 0 is always the root. If one child is missing, then???will represent the NULL child pointer. Finally?Ndistinct integer keys are given in the last line.
Output Specification:
For each test case, print in one line the level order traversal sequence of that tree. All the numbers must be separated by a space, with no extra space at the end of the line.
Sample Input:
9 1 6 2 3 -1 -1 -1 4 5 -1 -1 -1 7 -1 -1 8 -1 -1 73 45 11 58 82 25 67 38 42Sample Output:
58 25 82 11 38 67 45 73 42題目大意:將N個數放入一棵定型了的二叉樹,使其滿足二叉搜索樹的性質。
思路:先將數據Data排好序,二叉樹中存放數據的下標就行。
對于BST中的每個節點,它的key值對應的下標 index = 其上層節點傳遞過來的 M - 其右子樹節點的個數 rightNum。若當前節點是其parent節點的左孩子,這個傳遞過來的M值就是parent節點的下標;若當前節點是parent節點的右孩子,那么M就是其parent節點的M。根節點的M值為N-1。
?
轉載于:https://www.cnblogs.com/yinhao-ing/p/10950988.html
總結
以上是生活随笔為你收集整理的PAT甲级——1099 Build A Binary Search Tree (二叉搜索树)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Linux下下载RPM包
- 下一篇: 行为型模式:迭代器模式