Quelqu'un sait-il d'un algorithme pour trouver si une liste liée boucle sur lui-même à l'aide de seulement deux variables pour parcourir la liste. Disons que vous avez une liste chaînée d'objets, il n'a pas d'importance quel type d'objet. J'ai un pointeur vers la tête de la liste liée dans une variable et je suis une autre variable pour parcourir la liste avec.
Donc mon plan est de comparer les valeurs de pointeur pour voir si tous les pointeurs sont les mêmes. La liste est de taille finie, mais peut être énorme. Je peux mettre les deux variables à la tête, puis la traversée de la liste avec les autres variables, de toujours vérifier si il est égal à l'autre variable, mais, si je ne frappe pas une boucle, je ne serai jamais en sortir. Je pense qu'il y a à faire, avec des taux différents de la traversée de la liste et en comparant les valeurs de pointeur. Toutes les pensées?