Extras din curs
Grafuri orientate/neorientat
Creare graf din matrice/listă de adiacenţă
Adăugarea/ştergerea unui nod
Adăugarea/ştergerea unui arc
Ştergerea grafului
Afişarea conţinutului grafului (vârfuri/arce) – parcurgerea în adâncime/lăţime
Căutare nod/arc
Gradul unui nod (de intrare/ieşire); gradul grafului
Drum simplu; buclă; lungimea drumului
Graf ponderat/ neponderat – drumul minim
Structura unui graf. Definirea vârfurilor şi a listelor de legături corespunzătoare acestora
Vârf
Parcurgerea în adâncime
1, 2, 4, 3, 6, 5
se construieste o stiva pentru varfurile vizitate
vectorul ce evidentiaza daca un varf e vizitat sau nu este initializat (nici un nod nu e vizitat la inceput)
se introduce in coada primul varf al grafului, care devine vizitat, fiind prelucrat (afisat de exemplu)
cat timp coada nu este goala se realizeaza urmatoarele
- se extrage din coada un varf
- daca acest varf are descendenti nevizitati, acestia se vor introduce in coada, devenind vizitati si fiind prelucrati (afisati de ex)
Vizitează toate vârfurile legate de primul vârf, determină arborele expandat al grafului, având ca radăcină primul vârf din graf
Determină un drum între două vârfuri, un ciclu în graf; parcurge toate legăturile; merge spre cel mai depărtat vârf
Parcurgerea în lăţime
1, 2, 4, 5, 3, 6
se construieste o coada pentru varfurile vizitate
vectorul ce evidentiaza daca un varf e vizitat sau nu este initializat (nici un nod nu e vizitat la inceput)
se introduce in stiva primul varf al grafului, care devine vizitat, fiind prelucrat (afisat de exemplu)
cat timp stiva nu este goala se realizeaza urmatoarele
- se extrage din stiva un varf
- daca acest varf are descendenti nevizitati, acestia se vor introduce in stiva, devenind vizitati si fiind prelucrati (afisati de ex)
Vizitează toate vârfurile legate de primul vârf, determină arborele expandat al grafului, având ca radăcină primul vârf din graf
Determină un drum între două vârfuri şi un ciclu în graf; parcurge vârfurile considerând fiecare nivel în întregime
Conținut arhivă zip
- curs5_Grafuri.cpp
- Structuri de Date si Algoritmi Curs 5.ppt