BST Insertion and Traversal
BST Insertion and Traversal
#include <iostream>
#include<stdlib.h>
struct TreeNode {
int data;
TreeNode* le ;
TreeNode* right;
}*temp,*newnode;
newnode->data=value;
newnode->le =NULL;
newnode->right=NULL;
if (root == NULL) {
root=newnode;
return root;
else {
return root;
}
// In-order Traversal
if (root != NULL) {
inOrderTraversal(root->le );
inOrderTraversal(root->right);
// Pre-order Traversal
if (root != NULL) {
preOrderTraversal(root->le );
preOrderTraversal(root->right);
// Post-order Traversal
if (root != NULL) {
postOrderTraversal(root->le );
postOrderTraversal(root->right);
int main() {
insert(root, 30);
insert(root, 70);
insert(root, 20);
insert(root, 40);
insert(root, 60);
insert(root, 80);
// Perform traversals
inOrderTraversal(root);
preOrderTraversal(root);
postOrderTraversal(root);
return 0;