| 270 | } |
| 271 | |
| 272 | void set(int k, int v) |
| 273 | { |
| 274 | if (root == nil) { |
| 275 | root = new RBTreeNode(k, v, BLACK); |
| 276 | } else { |
| 277 | auto z = new RBTreeNode(k, v, RED); |
| 278 | insert(root, z); |
| 279 | } |
| 280 | |
| 281 | dump(root); |
| 282 | } |
| 283 | |
| 284 | void transplant(RBTreeNode* u, RBTreeNode* v) |
| 285 | { |