Böyle bir çok seviyeli bağımlılık grafiğim var ve bu grafikte herhangi bir dairesel referansı tespit etmem gerekiyor.Çok seviyeli referanslarda ve bağımlılıklarda dairesel mantığı veya özyinelemeyi nasıl tespit ederim
, A = B
B = C
C = [D, B]
D = [C, A]
biri gibi bir problem var mı?
Herhangi bir çözüm ???
Teşekkürler ve özür dileriz.
========= güncellenen ==========
başka durum vardı.
2 = 1
3 = 2
4 = [2, 3]
5, bu durumda, = 4
, benim özyinelemeli kod yineleme iki "4" referansındaki zamanlar, ancak bu referanslar sonsuz bir döngü oluşturmaz. Benim problemim, fonksiyonun bir kereden fazla bir referansı yinelemesi ve sonsuz döngü olmaması ve sonsuz bir döngü olduğunda kullanıcıyı bilgilendirmek olduğunu bilmek.
1 = 4
2 = 1
3 = 2
4 = [2, 3]
5 = 4
Bu durum biraz ayrılmakta 2. örnek Bu sonsuz bir döngü oluşturur. Davaların sonsuz bir döngü oluşturup oluşturmadığını nasıl bilebilirim?
bkz: http: // stackoverflow.com/questions/546655/bulma-tüm-döngüler-grafik içinde –
@Nick ne OP (ve ben) için arıyor. – Mordechai