compression functions collision-handling schemes java hash table implementation load factors and rehashing applicationcounting word frequencies the dictionary abstract data type list-based dictionaries and audit trails hash table dictionary implementation