ajout de l'algorithme de Johnson