BST Struct
BST Struct
struct Node {
int key;
Node* left;
Node* right;
struct BST {
Node* root;
BST() : root(nullptr) {}
return node;
}
inorderTraversal(node->left);
cout << node->key << " ";
inorderTraversal(node->right);
}
int findMin() {
if (root == nullptr)
return -1; // or any appropriate error code
Node* minNode = findMin(root);
return minNode->key;
}
int findMax() {
if (root == nullptr)
return -1; // or any appropriate error code
Node* maxNode = findMax(root);
return maxNode->key;
}
void inorder() {
inorderTraversal(root);
cout << endl;
}
};
int main() {
BST bst;
bst.insert(50);
bst.insert(30);
bst.insert(20);
bst.insert(40);
bst.insert(70);
bst.insert(60);
bst.insert(80);
return 0;
}