File tree 2 files changed +56
-0
lines changed
2 files changed +56
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include < bits/stdc++.h>
2
+ using namespace std ;
3
+
4
+ class Node
5
+ {
6
+ public:
7
+ int val;
8
+ Node *left;
9
+ Node *right;
10
+ Node (int val)
11
+ {
12
+ this ->val = val;
13
+ this ->left = NULL ;
14
+ this ->right = NULL ;
15
+ }
16
+ };
17
+
18
+ void preorder (Node *root)
19
+ {
20
+ if (root == NULL )
21
+ return ;
22
+
23
+ cout << root->val << " " ;
24
+ preorder (root->left );
25
+ preorder (root->right );
26
+ }
27
+
28
+ int main ()
29
+ {
30
+ Node *root = new Node (10 );
31
+ Node *a = new Node (20 );
32
+ Node *b = new Node (30 );
33
+ Node *c = new Node (40 );
34
+ Node *d = new Node (50 );
35
+ Node *e = new Node (60 );
36
+ Node *f = new Node (70 );
37
+ Node *g = new Node (80 );
38
+ Node *h = new Node (90 );
39
+ Node *i = new Node (100 );
40
+
41
+ // Connections
42
+ root->left = a;
43
+ root->right = b;
44
+ a->left = c;
45
+ a->right = h;
46
+ c->right = e;
47
+ b->right = d;
48
+ d->left = f;
49
+ d->right = g;
50
+ h->right = i;
51
+
52
+ // Print using Pre Order Traversal
53
+ preorder (root);
54
+
55
+ return 0 ;
56
+ }
You can’t perform that action at this time.
0 commit comments