- Uniqueness: Every element in the set must be distinct.
- Ordered: Iterating over
std::settraverses elements in ascending sorted order. - Immutable Elements: Keys cannot be directly mutated because changing a key would invalidate tree balance; elements must be erased and re-inserted.
main.cpp
RED-BLACK TREE BALANCING (O(log N)):
[ 50 ]
/ \
[ 20 ] [ 80 ]
/ \ / \
[ 10 ] [ 30 ] [ 70 ] [ 90 ]