summaryrefslogtreecommitdiff
path: root/src/03/README.md
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-09-26 19:41:17 -0600
committermo khan <mo.khan@gmail.com>2020-09-26 19:41:17 -0600
commitbfcc2fa03262f728e0f0e718f93a229aef3f5a28 (patch)
treec5c76b139bf81baf23e86cf31df6aff53aa4cace /src/03/README.md
parent36d01edd61921f98a81ffabbc6abac3cf4503381 (diff)
01 -> README
Diffstat (limited to 'src/03/README.md')
-rw-r--r--src/03/README.md51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/03/README.md b/src/03/README.md
new file mode 100644
index 0000000..9036d27
--- /dev/null
+++ b/src/03/README.md
@@ -0,0 +1,51 @@
+Illustrate that the nodes of any AVL tree T can be
+colored "red" and "black" so that T becomes a
+red-black tree.
+
+```plaintext
+ AVL Tree Red-Black Tree
+ (20:3) (20:b)
+ / \ --> / \
+ (15:2) (30:2) (15:b) (30:b)
+ / \ \ / \ \
+(10:1) (17:1) (35:1) (10:r) (17:r) (35:r)
+
+* perform pre order traversal
+* assign colour of Red/Black node based on height of each AVL node
+
+Step 1:
+ (20:b)
+
+Step 2:
+ (20:b)
+ /
+ (15:b)
+
+Step 3:
+ (20:b)
+ /
+ (15:b)
+ /
+ (10:r)
+
+Step 4:
+ (20:b)
+ /
+ (15:b)
+ / \
+ (10:r) (17:r)
+
+Step 5:
+ (20:b)
+ / \
+ (15:b) (30:b)
+ / \
+ (10:r) (17:r)
+
+Step 6:
+ (20:b)
+ / \
+ (15:b) (30:b)
+ / \ \
+ (10:r) (17:r) (35:r)
+```