aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/tme/tme6-11/Hachage.h
blob: 2faca4c47de6aec1c0cd4a41f8cb573e6d0fc2ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef HACHAGE_H
#define HACHAGE_H

#include "Reseau.h"

typedef struct{
    int len;
    CellNoeud** values;
} TableHachage;

int cle(double x, double y);
int hachage(int M, double k);

Noeud* rechercheCreeNoeudHachage(Reseau* R, TableHachage* H, double x, double y);
TableHachage* initHachage(int M);
void freeHachage(TableHachage* hash);

Reseau* reconstitueReseauHachage(Chaines *C, int M);

#endif // !HACHAGE_H