A type of Tree created specially for Binary Search.
Requirements
- Requires a BST constraint which is a condition to enforce if target value does not match the value at the current node. (E.G, : go left node, : go right node)
- Each node must have a ‘key’ value
- Each node must be unique
Creation Process
- Given a unsorted input list
- Set the root node as the first element of the input list
- With the subsequent elements of the input list, following the BST constraint to add this element as a node to the tree.
C Implementation
typedef struct BST_Node{
int value;
struct BST_NODE *left;
struct BST_NODE *right;
}BST_NODE