Cześć :)
Pisze program na grafie. Chciałbym napisać program który: Użytkownik wprowadza dane czyli ilość wierzchołków i połączenia. Następnie po każdym wierzchołku po kolei sprawdza czy przejdzie graf: tzn idzie w głąb dla każdego połączenia wychodzącego od wierzchołka X i jeżeli skończą się wierzchołki nie cofam się się do wierzchołka, z którego ostatnio przyszedłem czy jakiegokolwiek innego i nie wchodzę z tego miejsca do następnego nieodwiedzonego (jeśli taki jest) tylko po prostu zapisuje informację o niepowodzeniu.
Myślę, że najlepiej do tego użyć DFS-a, ale nie wiem jak w sumie się za to zabrać. Przeszukać wierzchołek dla wszystkich jego połączeń i później przeszukiwać dla każdego z tych połączeń połączenia kolejnego wierzchołka etc? Nie mam w sumie pomysłu.
https://computersciencesource.files.wordpress.com/2010/05/dfs_1.png
Z punktu D tak: DBEAC
z punktu B nie przejdziesz ponieważ gdy pojdziesz w strone D nie mozesz sie wrocic wiec AEC nie przejdziesz i odwrotnie to samo.
Zależy mi na takim algorytmie