Question

LANGUAGE: C++ Write a class to create the binary tree (insert, delete, search, exit) and display...

LANGUAGE: C++

Write a class to create the binary tree (insert, delete, search, exit) and display the output using inorder, preorder and postorder tree traversal methods.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

`Hey,

Note: If you have any queries related to the answer please do comment. I would be very happy to resolve all your queries.

#include <iostream>
using namespace std;
  
/* A binary tree node has data, pointer to left child
and a pointer to right child */
struct Node
{
int data;
struct Node* left, *right;
Node(int data)
{
this->data = data;
left = right = NULL;
}
};
  
/* Given a binary tree, print its nodes according to the
"bottom-up" postorder traversal. */
void printPostorder(struct Node* node)
{
if (node == NULL)
return;
  
// first recur on left subtree
printPostorder(node->left);
  
// then recur on right subtree
printPostorder(node->right);
  
// now deal with the node
cout << node->data << " ";
}
  
/* Given a binary tree, print its nodes in inorder*/
void printInorder(struct Node* node)
{
if (node == NULL)
return;
  
/* first recur on left child */
printInorder(node->left);
  
/* then print the data of node */
cout << node->data << " ";
  
/* now recur on right child */
printInorder(node->right);
}
  
/* Given a binary tree, print its nodes in preorder*/
void printPreorder(struct Node* node)
{
if (node == NULL)
return;
  
/* first print data of node */
cout << node->data << " ";
  
/* then recur on left sutree */
printPreorder(node->left);
  
/* now recur on right subtree */
printPreorder(node->right);
}
  
/* Driver program to test above functions*/
int main()
{
struct Node *root = new Node(1);
root->left = new Node(2);
root->right = new Node(3);
root->left->left = new Node(4);
root->left->right = new Node(5);
  
cout << "\nPreorder traversal of binary tree is \n";
printPreorder(root);
  
cout << "\nInorder traversal of binary tree is \n";
printInorder(root);
  
cout << "\nPostorder traversal of binary tree is \n";
printPostorder(root);
  
return 0;
}

for c/c++ share. main.cpp priitpreoruer(nouerunt; 64 } 65 66 * Driver program to test above functions */ 67 int main() 68 { 6

Kindly revert for any queries

Thanks.

Add a comment
Know the answer?
Add Answer to:
LANGUAGE: C++ Write a class to create the binary tree (insert, delete, search, exit) and display...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT