Dictionaries

Dictionary: (Abstract) Set $S$ with each element having a unique key

Implementation Running Times:

SEARCH INSERT DELETE
Array n n (find dup) n (shifting)
Sorted Array log(n) n n
LinkedList n n 1
Direct-access Table
(Space inefficient) 1 1 1
Hash Table n (avg 1) n (avg 1) n (avg 1)
BST n n n
Balanced Search Tree log(n) log(n) log(n)

Binary Search Trees

Binary Search Tree: A tree where each node’s left child < it, right child > it

Balanced Search Trees

Balanced Search Tree

AVL Tree (implements Balanced ST)]