Recall & Review
beginner
What is a red-black tree?
A red-black tree is a type of self-balancing binary search tree where each node has a color (red or black) and the tree maintains specific properties to keep it balanced during insertions and deletions.
Click to reveal answer
beginner
List the five main properties of a red-black tree.
- Every node is either red or black.
- The root is always black.
- All leaves (NIL nodes) are black.
- If a node is red, then both its children are black.
- Every path from a node to its descendant leaves contains the same number of black nodes.
Click to reveal answer
intermediate
Why must the root of a red-black tree always be black?
The root is black to help maintain the black-height property, ensuring that every path from the root to leaves has the same number of black nodes, which helps keep the tree balanced.
Click to reveal answer
intermediate
What does the 'black-height' of a node mean in a red-black tree?
Black-height is the number of black nodes on any path from a node down to a leaf, including the leaf but not counting the node itself if it is black. All paths from a node to its leaves have the same black-height.
Click to reveal answer
intermediate
How does the red-black tree property that 'red nodes cannot have red children' help the tree?
This property prevents two red nodes from being adjacent, which limits how unbalanced the tree can become and helps maintain overall balance for efficient operations.
Click to reveal answer
Which color is the root node of a red-black tree always?
✗ Incorrect
The root node is always black to maintain the tree's balance properties.
What color are the leaves (NIL nodes) in a red-black tree?
✗ Incorrect
All leaves, which are NIL nodes, are considered black in a red-black tree.
If a node is red, what can be said about its children?
✗ Incorrect
Red nodes cannot have red children; their children must be black.
What does the black-height property ensure?
✗ Incorrect
Black-height means every path from a node to its leaves has the same number of black nodes.
Why are red-black trees important in computer science?
✗ Incorrect
Red-black trees keep the tree balanced, ensuring operations like search, insert, and delete run efficiently.
Explain the five key properties of a red-black tree and why they matter.
Think about how these rules keep the tree balanced.
You got /5 concepts.
Describe how the red-black tree properties help maintain balance during insertions and deletions.
Focus on how color rules prevent the tree from becoming too tall or uneven.
You got /5 concepts.