Skip to content

Commit 5efee9a

Browse files
authored
Merge pull request #56 from ashish-ratn/ashish-ratn-patch-3
Created recursive traversal for binary trees
2 parents d8d7aaa + fa2239a commit 5efee9a

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Recursive_Traversals.c

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
}

0 commit comments

Comments
 (0)