Hashtable lib project for semester 1 of the Epitech Elementary Programming in C module (B-CPE-110).
The hash function is the central element of a hash table, defining which table index should be used to store the data. A hash function is a mathematical function that converts any numerical data into an output string comprising a fixed number of characters or a positive integer.
The full description of the project can be found in subject.pdf.
B-PSU-100> git clone [email protected]:WilliamJlvt/secured.git
...
B-PSU-100> make
...
It will generate a library binary called libhashtable.a
test | passed | results |
---|---|---|
01 - Algorithm app. - Hash function | 3/4 | 75% |
02 - Algorithm app. - Hash table | 5/5 | 100% |
03 - Basics | 6/6 | 100% |
04 - Data structure | 5/5 | 100% |
05 - Optimization | 5/5 | 100% |
06 - Robustness | 10/10 | 100% |
total | 34/35 | 97.1% |
All the source code has been written according to the Epitech C Coding Style.
Fatal | Major | Minor | Info |
---|---|---|---|
0 | 0 | 0 | 0 |
Unit tests are written using the Criterion framework.
You can find the tests in the bonus directory. Just run make lcriterion
to build the tests and ./hashtable
to run them.
This project is licensed under the GNU Public License version 3.0 - see the LICENSE file for details.