-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththirtySix.cpp
48 lines (48 loc) · 1.03 KB
/
thirtySix.cpp
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
#include <iostream>
#include <queue>
using namespace std;
struct node {
int data;
node* right;
node* left;
};
node* getNewNode(int x) {
node* temp = new node();
temp->data = x;
temp->right = NULL;
temp->left = NULL;
return temp;
}
queue<node*> Q;
node* root = getNewNode(10);
int size = 0;
void create() {
root->right = getNewNode(30);
root->left = getNewNode(20);
root->right->right = getNewNode(70);
root->right->left = getNewNode(60);
root->left->left = getNewNode(40);
root->left->right = getNewNode(50);
}
void sizelevelOrder() {
node* temp;
Q.push(root);
while (!Q.empty()) {
temp = Q.front();
Q.pop();
size++;
if (temp -> left != NULL) {
Q.push(temp->left);
}
if (temp -> right != NULL) {
Q.push(temp->right);
}
}
}
int main(int argc, char const *argv[]) {
create();
sizelevelOrder();
std::cout << "The size of the tree is " << '\n';
std::cout << size << '\n';
return 0;
}