I have a intermediate level C programming project for school (High-Performance Hash Table ADT) which is due by May 8. I need this project done by then, and it has to pass some test vectors without any error. The following is the summary of the project, and the full requirement is attached.
"In this project, you will build a hash table abstract data type. Your ADT will permit users to insert and search for data records in the hash table; it will also allow users to resize the hash table on-the-fly to improve data search time. Your ADT will be polymorphic, permitting the data record type to be defined by the user, and permitting the user to control printing of data elements via a user-provided function accessed by the ADT through a function pointer. In addition to building the hash table ADT, you will also rewrite the parse.c example from lecture to use your new ADT. In addition, you will run your ADT with a program that tests the resizing feature, and shows its effect on search performance."