Hash table implementation with separate chaining collision handling. This means that when a new key maps to an already used index of the table, the new value is also stored in that index.
This is achieved by using a linked list inside the hash table structure and simply adding nodes to each index whenever a collision occurs.
The user can retrieve or delete any node on any index.
ht* htable = ht_create();ht_entry* entry = create_entry(key, value);insert(entry, htable);retrieve(htable, entry, v);delete(htable, entry);Run the test example in the main file to try it out.
