-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTreeinC.c
More file actions
61 lines (51 loc) · 1.1 KB
/
Copy pathTreeinC.c
File metadata and controls
61 lines (51 loc) · 1.1 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>
typedef struct treenode{
char data[20];
struct treenode *left;
struct treenode *right;
}treenode;
treenode *createnode(char data[20]){
treenode *result = malloc(sizeof(treenode));
if (result != NULL){
result->left =NULL;
result->right = NULL;
result->data = data;
}
return result;
}
void printtree(treenode *root){
if(root == NULL){
printf("------Tree is Empty!!----");
return;
}
printf("Value = %s\n", root->data);
printf("left\n");
printtree(root->left);
printf("right\n");
printtree(root->right);
}
int main() {
treenode *n1 = createnode("child");
treenode *n2 = createnode("Parent1");
treenode *n3 = createnode("Parent2");
treenode *n4 = createnode("Parent3");
treenode *n5 = createnode("Parent4");
treenode *n6 = createnode("Parent5");
treenode *n7 = createnode("Parent6");
n1->left = n2;
n1->right = n3;
n2->left = n4;
n2->right = n5;
n3->left = n6;
n3->right = n7;
printtree(n1);
free(n1);
free(n2);
free(n3);
free(n4);
free(n5);
free(n6);
free(n7);
return 0;
}