Commit e1466ec

mo khan <mo.khan@gmail.com>
2020-09-20 22:58:16
feat: print rb node parent in #inspect
1 parent 383ee26
Changed files (1)
src/03/rb_tree.c
@@ -176,7 +176,7 @@ static void print_tree(RBTree *tree, int level) {
     printf(" ");
 
   if (tree) {
-    printf("(%d:%c)\n", tree->value, tree->colour == red ? 'R' : 'B');
+    printf("(%d:%c P:%d)\n", tree->value, tree->colour == red ? 'R' : 'B', tree->parent ? tree->parent->value : -1);
 
     if (!tree->left && !tree->right)
       return;
@@ -248,7 +248,7 @@ bool rb_tree_is_valid(RBTree *tree) {
     return false;
 
   if (depth(tree->left) != depth(tree->right))
-      return false;
+    return false;
 
   return rb_tree_is_valid(tree->left) && rb_tree_is_valid(tree->right);
 }