Operation | BST (Average) | BST (Worst) | AVL Tree | Threaded BST |
---|---|---|---|---|
Insert | O(log n) | O(n) | O(log n) | O(log n) |
Delete | O(log n) | O(n) | O(log n) | O(log n) |
Search | O(log n) | O(n) | O(log n) | O(log n) |
Min/Max | O(log n) | O(n) | O(log n) | O(1)* |
Successor | O(log n) | O(n) | O(log n) | O(1) |
Predecessor | O(log n) | O(n) | O(log n) | O(1) |
Traversal | O(n) | O(n) | O(n) | O(n) |
Implementation | Space Complexity | Additional Notes |
---|---|---|
Basic BST | O(n) | No additional overhead |
AVL Tree | O(n) | Extra space for height information |
Threaded BST | O(n) | Extra space for thread indicators |
Balanced BST | O(n) | May need temp space during rebalancing |