Skip to content

Commit 9aed1b2

Browse files
Binary Tree Depth Traversal -> Pre-Order Done
1 parent 12b69df commit 9aed1b2

2 files changed

+56
-0
lines changed

binary_tree_preorder_traversal.cpp

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

binary_tree_preorder_traversal.exe

50.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)