diff options
| author | mo khan <mo.khan@gmail.com> | 2020-09-20 18:04:35 -0600 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-09-20 18:04:35 -0600 |
| commit | 5abec512796026ae6b40c730d5037f95ab1bb398 (patch) | |
| tree | bf40ce44782b24477144994062300a9655e2467d | |
| parent | 317ccdf904fe655d9269cd2d8dd8cc3c5768dd33 (diff) | |
docs: updates steps to colour avl tree to rb tree
| -rw-r--r-- | src/03/01/README.md | 19 | ||||
| -rw-r--r-- | src/03/avl_tree_test.c | 2 |
2 files changed, 11 insertions, 10 deletions
diff --git a/src/03/01/README.md b/src/03/01/README.md index 1c14a7c..5c0232e 100644 --- a/src/03/01/README.md +++ b/src/03/01/README.md @@ -4,45 +4,46 @@ red-black tree. ```plaintext AVL Tree Red-Black Tree - (20:3) (20:r) + (20:3) (20:b) / \ --> / \ (15:2) (30:2) (15:b) (30:b) / \ \ / \ \ (10:1) (17:1) (35:1) (10:r) (17:r) (35:r) +* copy tree +* colour each node black * perform in order traversal -* add node to red/black tree -* assign colour of Red/Black node based on height of AVL node +* assign colour of Red/Black node based on height of each node Step 1: - (20:r) + (20:b) Step 2: - (20:r) + (20:b) / (15:b) Step 3: - (20:r) + (20:b) / \ (15:b) (30:b) Step 4: - (20:r) + (20:b) / \ (15:b) (30:b) / (10:r) Step 5: - (20:r) + (20:b) / \ (15:b) (30:b) / \ (10:r) (17:r) Step 6: - (20:r) + (20:b) / \ (15:b) (30:b) / \ \ diff --git a/src/03/avl_tree_test.c b/src/03/avl_tree_test.c index 44c84ed..d0c675e 100644 --- a/src/03/avl_tree_test.c +++ b/src/03/avl_tree_test.c @@ -310,7 +310,7 @@ Ensure(delete_returns_a_null_root) { Ensure(to_rb_tree_returns_a_new_red_black_tree) { /* - (20:3) (20:r) + (20:3) (20:b) / \ --> / \ (15:2) (30:2) (15:b) (30:b) / \ \ / \ \ |
