Zdravím, mám jednu otázku týkající se grafů.
Potřeboval bych vytvořit program který najde všechny možné cesty z místa A do místa B v neorientovaném grafu.
všechny moje pokusy zkončili tak, že program vypíše pouze jednu možnou cestu.
děkuji za pomoc
Fórum › Pascal
Všechny cesty grafem
no zkus nastudovat BFS algoritmus.. rika se tomu algoritmus do sirky... proste ukladas si do fronty vsechny cesty kam se dostanes z aktualniho mista ... a potom postupne odebiras ty nove a takhle dokud neskoncis... a kazdej bod kde si uz byl si oznac .. aby ses nekde nezacyklil ... otazkou je jestli pak nevyhodis nektere dalsi ... a nebo muzes kontrolovat s aktualni cestou se kterou zrovna zpracovavas a hledas sousedni ...
Ahoj, reseni je pokazde zjistit jake dalsi sousedy ma urcity bod a pro vsechny sousedy udelat: pokud ten soused neni cil nebo neni obsazeny v aktualni ceste tak udelat to same pro dany bod. Pokud je cil tak vypsat (ulozit) celou cestu, pokud je obsazeny v aktualni ceste tak se na nej vykaslat (to kvuli smyckam ktere predpokladam nechces, protoze by pak bylo nekonecno reseni).
Takze prvni zjistis jake sousedy ma A (dejme tomu C,D,E) a protoze ani jeden z nich neni obsazeny v aktualni ceste ani neni cil tak to same udelas pro C,D,E . C ma sousedy A, M,L - A uz je v aktualni ceste ( A->C->A je pitomost) M a L ne tak pro ne udelas to same . M ma sousedy C,F,X,U....
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Všechny using? — založil Montezo
Vsechny stavy cisel VB — založil Bogdan
Onresize na všechny elementy — založil everyman
Nový C# 9.0 :) pro všechny síšarpáky :) — založil JerryM
Link pro vsechny webdesignery — založil Matej Zabsky
Moderátoři diskuze