This assignment implements a HashMap in two forms (by completing the provided skeleton code):
- Separate Chaining with singly linked lists
- Open Addressing with quadratic probing
Methods implemented for both Separate Chaining AND Open Addressing include:
- put()
- empty_buckets()
- table_load()
- clear()
- resize_table()
- get()
- contains_key()
- remove()
- get_keys_and_values()
Method implemented for Separate Chaining ONLY:
- find_mode()
Methods implemented for Open Addressing ONLY:
- iter()
- next()