Skip to content
Snippets Groups Projects
Commit d3f57bf7 authored by University's avatar University
Browse files

Finaliser la function de hachage

parent fc408a90
Branches
No related tags found
No related merge requests found
...@@ -41,12 +41,13 @@ def construction_mphf(set_kmer, n, gamma=2, nb_niveaux=3): ...@@ -41,12 +41,13 @@ def construction_mphf(set_kmer, n, gamma=2, nb_niveaux=3):
l = len(set_kmer_courant) l = len(set_kmer_courant)
tableau_principal = [-1] * (gamma * l) tableau_principal = [-1] * (gamma * l)
for kmer in set_kmer_courant: for kmer in set_kmer_courant:
pass # compléter h = abs(hash(kmer))
# hacher le k-mer (attention, hash() peut rendre des entiers signés, nous voulons des entiers positifs) address = h % (gamma * l)
# récupérer l'adresse if tableau_principal[address] != -1:
# si le tableau principal est déjà rempli à l'adresse: collision.add(kmer)
# mettre le kmer dans collision() else :
#sinon, écrire le hash à l'adresse dans le tableau principal tableau_principal[address] = kmer
tableaux.append(tableau_principal) # expliquer tableaux.append(tableau_principal) # expliquer
set_kmer_courant = collision.copy() # expliquer set_kmer_courant = collision.copy() # expliquer
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment