মডিউল ২১-৩ঃ Search in BST
class Node
{
public:
int val;
Node *left;
Node *right;
Node(int val)
{
this->val = val;
this->left = NULL;
this->right = NULL;
}
};Node *input_tree()
{
int val;
cin >> val;
Node *root;
if (val == -1)
root = NULL;
else
root = new Node(val);
queue<Node *> q;
if (root)
q.push(root);
while (!q.empty())
{
// 1. এখানে queue এর front বের করে আনা হবে।
Node *p = q.front();
q.pop();
// 2. এখানে left & right child গুলো নেয়া হবে।
int l, r;
cin >> l >> r;
Node *myLeft;
Node *myRight;
if (l == -1)
myLeft = NULL;
else
myLeft = new Node(l);
if (r == -1)
myRight = NULL;
else
myRight = new Node(r);
p->left = myLeft;
p->right = myRight;
// 3. এখানে children গুলো push করতে হবে
if (p->left)
q.push(p->left);
if (p->right)
q.push(p->right);
}
return root;
}

Last updated