Skip to content

Hashtable lib project for semester 1 of the Epitech Elementary Programming in C module (B-CPE-110).

License

Notifications You must be signed in to change notification settings

WilliamJlvt/secured

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elementary Programming in C - Secured

Hashtable lib project for semester 1 of the Epitech Elementary Programming in C module (B-CPE-110).

Introduction

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.

Prerequisites

Installation

B-PSU-100> git clone [email protected]:WilliamJlvt/secured.git
...
B-PSU-100> make
...

It will generate a library binary called libhashtable.a

Results

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%

Coding style

All the source code has been written according to the Epitech C Coding Style.

errors

Fatal Major Minor Info
0 0 0 0

Unit tests

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.

Authors

License

This project is licensed under the GNU Public License version 3.0 - see the LICENSE file for details.