Comment puis-je détecter circulaire de la logique ou de la récursivité dans un multi-niveaux de références et dépendances

J'ai un graphique de la multi-niveau avec des dépendances de ce genre, et j'ai besoin de détecter toute référence circulaire dans ce graphique.

A = B

B = C

C = [D, B]

D = [C, A]

Quelqu'un avez un problème de ce genre?

Toute solution???

Merci et désolé en anglais.

========= mise à jour ==========

J'ai eu une autre situation.

1

2 = 1

3 = 2

4 = [2, 3]

5 = 4

Dans ce cas, mon récursive code itérer deux fois dans le "4" de référence, mais cette référence n'est pas de générer une boucle infinie. Mon problème est de savoir quand la fonction itérer plusieurs fois une référence et n'est pas une boucle infinie et quand est une boucle infinie, à en informer l'utilisateur.

1 = 4

2 = 1

3 = 2

4 = [2, 3]

5 = 4

Ce cas est un peu différent à partir de la 2ème exemple. Cela génère une boucle infinie. comment puis-je savoir quand cas, de générer une boucle infinie ou pas?

InformationsquelleAutor LuigleDR | 2009-08-28