二叉搜索树 (BST) 以递归方式定义为具有以下属性的二叉树:
- 节点的左侧子树仅包含键小于节点键的节点。
- 节点的右侧子树仅包含键大于或等于节点键的节点。
- 左子树和右子树也必须是二叉搜索树。
给定二叉树的结构和一系列不同的整数键,只有一种方法可以将这些键填充到树中,以便生成的树满足BST的定义。您应该输出该树的级别顺序遍历序列。图 1 和图 2 说明了该示例。
输入规格:每个输入文件包含一个测试用例。对于每种情况,第一行给出一个正整数N (≤100),这是树中的节点总数。下一个N行中的每一个都包含一个节点的左子级和右子级,格式为 ,前提是节点的编号从 0 到left_index right_index
N−1,0 始终是根。如果一个孩子失踪了,那么−1将表示 NULL 子指针。最后N不同的整数键在最后一行给出。
对于每个测试用例,在一行中打印该树的级别顺序遍历序列。所有数字必须用空格分隔,行尾不能有多余的空格。
示例输入: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 42
示例输出:
58 25 82 11 38 67 45 73 42
#include
#include
#include
#include
#include
#include
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)