Binary Search Tree
BST
Insert
Steps
Complexity
Time
Average: O(log n) ♦ Worst: O(n)
Space
O(1)
*Worst case occurs when tree is severly imbalanced (devolves to linked list)
*n is the number of nodes
BST
Find Min/Max
Steps
Complexity
Time
Average: O(log n) ♦ Worst: O(n)
Space
O(1)
*Worst case occurs when tree is severly imbalanced (devolves to linked list)
*n is the number of nodes
BST
Delete
Steps
Complexity
Time
Average: O(log n) ♦ Worst: O(n)
Space
O(1)
*Worst case occurs when tree is severly imbalanced (devolves to linked list)
*n is the number of nodes
BST
Print Items in Order
Complexity
Time
Average ⇔ Worst: O(n)
Space
O(1)
BST
Verification
Steps
Complexity
Time
Average ⇔ Worst: O(n)
Space
O(1)
Predecessor/Successor
what is it?
Predecessor/Successor
(no subtree)
BST - Tree Size
BST - Rank
Steps - [While searching for node]:
BST
Traversal