|
Titlul: Problema Drumuri C++ Scris de: Voicu Iulian din Octombrie 21, 2009, 18:01:11 Am nevoie sa modific urmatorul cod (care reprezinta parcurgerea in latime a unui graf) astfel incat inainte sa imi afizeze drumul (adica parcurgerea propriu-zisa) sa pot introduce in afara de nodul de pornire si un nod cautat!
Deci eu trebuie sa plec de la nodul X si sa ajung la Y...iar cand ajung la Y...sa ma opresc si sa afisez drumul parcurs! Cod: #include <iostream.h> Variabilele utilizate Ä«n programul C++ a - matricea de adiacenţă asociată grafului; trecut -vector Ä«n care se trec Ä«n ordine nodurileâ€parcurseâ€; n - numărul de noduri din graf; m - numărul de muchii din graf; e1,e2 - extremităţile muchiilor; i,j - contori; x – nodul din care se „pleacăâ€; u - variabilă (contor) ce Å£ine evidenÅ£a numărului de noduri vizitate; pc - nodul ai cărui vecini Ä«i căutăm; sol - vectorul rezultat Ä«n urma parcurgerii (conÅ£ine nodurile Ä«n ordinea vizitării lor). Titlul: Răspuns: Problema Drumuri C++ Scris de: alexandru din Octombrie 21, 2009, 18:28:37 Adauga la conditia
Cod: u < n && !trecut[y] Mie mi se pare ca ai luat de undeva codul, sau nu l-ai inteles , faci tot algoritmul corect dar nu sti sa pui un stop ? Titlul: Răspuns: Problema Drumuri C++ Scris de: Voicu Iulian din Octombrie 21, 2009, 18:32:11 Adauga la conditia Cod: u < n && !trecut[y] si cum introduc nodul cautat....? Trebuie sa introduc si nodul de plecare si nodul la care trebuie sa ajung(nodul cautat)...iar atunci cand am ajuns la nodul cautat trebuie sa afisez prin ce noduri am trecut pana atunci dupa cout<<"nodul initial: "; cin>>x; scriu cout<<"nodul cautat: " cin>>y; Deci conditia de oprire este ajungerea la nodul cautat...si afisarea celorlalte noduri prin care am trecut! si atat |