aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/tme/tme6-11/Hachage.h
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-11-29 14:14:45 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2025-11-29 14:14:45 +0100
commiteb0a2b280207e2a1e90b7ac7d5095e0e3c706f00 (patch)
tree1013b2655a33d211bfd3cab888c5c63e7a1c841e /semestre 3/structures des données/tme/tme6-11/Hachage.h
parent20fc727d4f954eb2109b71a7686c3107fdfa4bbf (diff)
Cours du 24 au 28 novembre
Diffstat (limited to 'semestre 3/structures des données/tme/tme6-11/Hachage.h')
-rw-r--r--semestre 3/structures des données/tme/tme6-11/Hachage.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/semestre 3/structures des données/tme/tme6-11/Hachage.h b/semestre 3/structures des données/tme/tme6-11/Hachage.h
new file mode 100644
index 0000000..2faca4c
--- /dev/null
+++ b/semestre 3/structures des données/tme/tme6-11/Hachage.h
@@ -0,0 +1,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