@@ -12,7 +12,6 @@ void rb_tree_print(const rb_tree_t *tree);
12
12
int main (void )
13
13
{
14
14
rb_tree_t * tree ;
15
-
16
15
int array [] = { 20 , 30 , 25 , 89 , 10 , 35 , 250 , 8 , 7 };
17
16
size_t n = sizeof (array ) / sizeof (array [0 ]);
18
17
@@ -21,12 +20,11 @@ int main(void)
21
20
return (1 );
22
21
23
22
rb_tree_print (tree );
24
-
25
23
tree = rb_tree_remove (tree , 10 );
26
24
printf ("\nDeleted: %d\n" , 10 );
27
-
28
25
rb_tree_print (tree );
29
-
26
+ printf ("Red-Black Tree is %s\n" ,
27
+ rb_tree_is_valid (tree ) ? "valid" : "Invalid" );
30
28
tree = rb_tree_remove (tree , 25 );
31
29
printf ("\nDeleted: %d\n" , 25 );
32
30
rb_tree_print (tree );
@@ -42,8 +40,13 @@ int main(void)
42
40
rb_tree_print (tree );
43
41
printf ("Red-Black Tree is %s\n" ,
44
42
rb_tree_is_valid (tree ) ? "valid" : "Invalid" );
45
- tree = rb_tree_remove (tree , 89 );
46
- printf ("\nDeleted: %d\n" , 89 );
43
+ tree = rb_tree_remove (tree , 30 );
44
+ printf ("\nDeleted: %d\n" , 30 );
45
+ rb_tree_print (tree );
46
+ printf ("Red-Black Tree is %s\n" ,
47
+ rb_tree_is_valid (tree ) ? "valid" : "Invalid" );
48
+ tree = rb_tree_remove (tree , 0 );
49
+ printf ("\nDeleted: %d\n" , 0 );
47
50
rb_tree_print (tree );
48
51
printf ("Red-Black Tree is %s\n" ,
49
52
rb_tree_is_valid (tree ) ? "valid" : "Invalid" );
0 commit comments