Bonsoir,
J'ai réalisé un code en C utilisant une fonction de hashage (de taille réduite i.e. sortie sur un nombre de bits choisi) que l'on m'a fourni. Le code doit me permettre de détecter un cycle dans celle-ci (méthode de brent).
Cependant, j'ai un bug dedans. Je pense que mon problème vient des malloc ou bien de mon itération sur la fonction de hashage (qui pointe en sortie sur un malloc).
J'ai réalisé de nombreux tests en modifiant tout un tas de chose mais, étrangement, mon lambda (= la longueur de mon cycle) vaut, pour t=8, souvent 1 ou 13, ... Pour une valeur de t, on retrouve très souvent les mêmes longueurs de cycles ce qui parrait très étrange.
Je vous mets mon code et la fonction de hashage + son prototype en PJ
exemple.c
md5_small.c
Pouvez vous m'aider ?
Merci par avance de votre retour
Partager