File tree 1 file changed +40
-0
lines changed
1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include <stdio.h>
2
+
3
+ void inOrderTraversal (struct node * node )
4
+ {
5
+ if (node == NULL ) // if tree is empty
6
+ return ;
7
+
8
+ inOrderTraversal (node -> leftNode );
9
+ printf ("\t%d\t" , node -> data );
10
+ inOrderTraversal (node -> rightNode );
11
+ }
12
+
13
+ void preOrderTraversal (struct node * node )
14
+ {
15
+ if (node == NULL ) // if tree is empty
16
+ return ;
17
+
18
+ printf ("\t%d\t" , node -> data );
19
+ preOrderTraversal (node -> leftNode );
20
+ preOrderTraversal (node -> rightNode );
21
+ }
22
+
23
+ void postOrderTraversal (struct node * node )
24
+ {
25
+ if (node == NULL ) // if tree is empty
26
+ return ;
27
+
28
+ postOrderTraversal (node -> leftNode );
29
+ postOrderTraversal (node -> rightNode );
30
+ printf ("\t%d\t" , node -> data );
31
+ }
32
+
33
+ int main (void )
34
+ {
35
+ /* traversals can be done by simply invoking the
36
+ function with a pointer to the root node.
37
+ */
38
+
39
+ return 0 ;
40
+ }
You can’t perform that action at this time.
0 commit comments