Skip to content
Snippets Groups Projects

Final commit

1 file
+ 15
9
Compare changes
  • Side-by-side
  • Inline
+ 15
9
@@ -92,20 +92,26 @@ void tree_erase(Tree *tree, int age, char *name)
}
// Helper function: you are allowed to change this to your preferences
void tree_print_node(Node *node)
// start with numTabs = 0
void tree_print_node(Node *node, int numTabs)
{
if (node == NULL)
{
printTabs(numTabs);
printf("null");
return;
}
printf("[");
printf("{\"%d\":\"%s\"},", node->age, node->name);
tree_print_node(node->left);
printf(",");
tree_print_node(node->right);
printf("]");
printTabs(numTabs);
printf("{\n");
printTabs(numTabs + 1);
printf("\"%d\":\"%s\",\n", node->age, node->name);
tree_print_node(node->left, numTabs + 1);
printf(",\n");
tree_print_node(node->right, numTabs + 1);
printf("\n");
printTabs(numTabs);
printf("}");
}
// Tree function: you are allowed to change the contents, but not the method signature
@@ -113,11 +119,11 @@ void tree_print(Tree *tree, int printNewline)
{
if (tree == NULL)
{
printf("null");
printf("Tree pointer points to null");
return;
}
tree_print_node(tree->root);
tree_print_node(tree->root, 0);
if (printNewline)
{
Loading