Mam cykl skierowany wykres. Rozpoczynając od liści, chcę propagować dane dołączone do każdego węzła poniżej wszystkich węzłów, do których można uzyskać dostęp z tego węzła. W szczególności muszę nadal przesuwać dane wokół wszelkich cykli, które są osiągane, dopóki cykle się nie ustabilizują.Traversal kierowanego grafu cyklicznego
Jestem całkowicie pewny, że jest to problem z przechodzeniem na wykres giełdowy. Mam jednak spore trudności, próbując znaleźć odpowiedni algorytm - myślę, że brakuje mi kilku kluczowych słów kluczowych w wyszukiwaniu.
Zanim spróbuję napisać własny algorytm O (n^3) o połowicznym brzuku, czy ktoś może wskazać mi właściwe rozwiązanie? A co to jest ?
Jest to prawdopodobnie jakiś rodzaj wszystkich problemów z transmisją (lub wszystkim do wszystkich rozproszonych). Może pomóc, jeśli wyszukasz za pomocą tych słów kluczowych. – PeterK
Może te rzeczy są jasne dla wszystkich innych, ale co masz na myśli mówiąc, zaczynając od liści i rozmnażając dane w dół? Czy liść nie byłby węzłem bez żadnych węzłów poniżej? Co to znaczy, że cykl się stabilizuje? – ESRogs
Myślę, że to, co nazywam "liśćmi", może być lepiej opisane jako "korzenie", chociaż biorąc pod uwagę, że jest to cykliczne wyrażenie neather, jest szczególnie intuicyjne - mam na myśli węzeł bez rodziców. Downstream jest w kierunku dzieci. Ponieważ przejście cyklu może ujawnić więcej informacji, które mogą wymagać propagacji do już odwiedzonych węzłów, niektóre węzły mogą być odwiedzane więcej niż jeden raz, co oznacza, że decydowanie, kiedy zakończyć, może być trudne; stąd stabilizacja. W rzeczywistości okazuje się, że jest to o wiele prostszy sposób - zobacz odpowiedź. –