summaryrefslogtreecommitdiff
path: root/src/02/05/main.c
blob: ace82f7e1625ea644c94ddd9e052d3b54bc49500 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "btree.h"
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
  printf("=== COMP-272 - Assignment 02 - Question 05 ===\n");
  BTree *tree = btree_insert(NULL, 10);
  btree_insert(tree, 5);
  btree_insert(tree, 15);
  btree_insert(tree, 7);
  btree_insert(tree, 12);
  btree_insert(tree, 18);
  btree_insert(tree, 3);
  btree_inspect(tree);

  btree_pre_order_number(tree);
  btree_in_order_number(tree);
  btree_post_order_number(tree);

  printf("Pre order traversal:\n");
  for (int i = 0; i < 32; i++)
    printf("%d ", tree->pre_order[i]);
  printf("\n");
  printf("\n");

  printf("In order traversal:\n");
  for (int i = 0; i < 32; i++)
    printf("%d ", tree->in_order[i]);
  printf("\n");
  printf("\n");

  printf("Post order traversal:\n");
  for (int i = 0; i < 32; i++)
    printf("%d ", tree->post_order[i]);
  printf("\n");
  printf("\n");

  printf("Bye\n");
  return 0;
}