File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 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