PAT甲级1135 Is It A Red-Black Tree
来源:互联网 发布:贝云cms 编辑:程序博客网 时间:2024/06/01 08:57
There is a kind of balanced binary search tree named red-black tree in the data structure. It has the following 5 properties:
(1) Every node is either red or black.
(2) The root is black.
(3) Every leaf (NULL) is black.
(4) If a node is red, then both its children are black.
(5) For each node, all simple paths from the node to descendant leaves contain the same number of black nodes.
For example, the tree in Figure 1 is a red-black tree, while the ones in Figure 2 and 3 are not.
Figure 1
Figure 2
Figure 3
For each given binary search tree, you are supposed to tell if it is a legal red-black tree.
Input Specification:
Each input file contains several test cases. The first line gives a positive integer K (<=30) which is the total number of cases. For each case, the first line gives a positive integer N (<=30), the total number of nodes in the binary tree. The second line gives the preorder traversal sequence of the tree. While all the keys in a tree are positive integers, we use negative signs to represent red nodes. All the numbers in a line are separated by a space. The sample input cases correspond to the trees shown in Figure 1, 2 and 3.
Output Specification:
For each test case, print in a line “Yes” if the given tree is a red-black tree, or “No” if not.
Sample Input:
3
9
7 -2 1 5 -4 -11 8 14 -15
9
11 -2 1 -7 5 -4 8 14 -15
8
10 -7 5 -6 8 15 -11 17
Sample Output:
Yes
No
No
给出二叉搜索树的前序遍历,判断是否符合红黑树条件,一开始卡了很久,宛如智障,一直在想怎么只靠前序遍历还原二叉树,后来才看到是二叉搜索树,其实已经把左右子树分开了,左子树比父节点小,右子树比父节点大,递归建树就行,。
试着打了一套题练手,PAT甲级实在是水的不行,光靠模拟就能解决大部分问题,满分应该也不是什么难事,感觉自己充满了信心……
- PAT甲级1135 Is It A Red-Black Tree
- PAT甲级 1135. Is It A Red-Black Tree (30)
- 1135. Is It A Red-Black Tree (30)-PAT甲级真题
- PAT-1135 Is It A Red-Black Tree(二叉查找树的创建和遍历)
- PAT (Advanced Level) Practise 1135Is It A Red-Black Tree (30)
- PAT 1135. Is It A Red-Black Tree (30) 二叉搜索树建立 + 红黑树判断
- 【PAT 1135. Is It A Red-Black Tree (30)】& 二叉树
- 1135. Is It A Red-Black Tree (30)
- pat1135 Is It A Red-Black Tree (30)(红黑树)
- 1135. Is It A Red-Black Tree (30)
- 1135. Is It A Red-Black Tree (30)[红黑树判断]
- 1135. Is It A Red-Black Tree (30) 红黑树
- 1135. Is It A Red-Black Tree (30)
- 1135. Is It A Red-Black Tree (30)
- 【PAT甲级】1043. Is It a Binary Search Tree (25)
- 1043. Is It a Binary Search Tree (25) PAT甲级
- 1123. Is It a Complete AVL Tree (30) PAT 甲级
- PAT甲级1043. Is It a Binary Search Tree (25)
- Java8 I/O源码-CharArrayReader与CharArrayWriter
- 深度学习必备手册
- 修改Mysql服务端的编码
- 第七章 数组
- c++封装
- PAT甲级1135 Is It A Red-Black Tree
- 笔记3——C 数组的排序算法
- 循环链表的创建及遍历
- 精选30道Java笔试题解答
- 8051 ,80C51 ,MCS-51这三者的区别
- docker save load export import的区别
- 实验报告_ASE_lab5
- 函数调用模式,this在函数中的指向
- 删除表中某些字段重复数据