Sunteți pe pagina 1din 5

Clasa: Graf neorientat Elev : Ostroschi Ilinca Clasa : a-XI-a E Profesor : Grecu Silvia An scolar : 2011-2012 1.

Generalitati privind grafurile neorientate: 1.1 Definitie


Un graf neorientat reprezinta o pereche ordonata G = (V,E) unde: V={v1,v2,vn} este o multime finite si nevida. Elementele multimii V se numesc noduri. E este o multime finita de perechi nenumarabile de forma (vi, vj) unde ij si vi ,

vj v. Elementele multimii E se numesc muchii, ele facand legatura intre noduri.

1.2

Memorarea grafului prin matricea de adiacenta


An, m unde elementele ei Ai, j au semnificatia:

2.Prezentarea lucrarii
Lucrarea de prezentare a clasei: Graf neorientat cuprinde modul in care sunt implementate operatii pentru un graf neorientat reprezentat prin matricea de adiacenta: constructor implicit constructor de copiere

destructor citire graf din fisierul GRAF.IN(nr.noduri, nr.muchii, sir de muchii, costurile muchiilor ) afisare graf: nr.noduri si matricea de adiacenta afisarea componentelor conexe din graf si a numarului de component conexe afisarea unui arbore partial de cost minim, prin algoritmul lui Kruskal supraincarcarea operatorului pentru 2 grafuri g1si g2, pentru eliminarea muchiilor grafului g2 din g1 .

3.Descrierea functiilor
constructor implicit: initializeaza nr. de noduri cu 0 constructor de copiere: copie matricea de adiacenta a unui graf intr-un graf nou destructor: distruge graful

citirea grafului : citeste nr de noduri, nr de muchii, sirul muchiilor si costurile acestora afisarea grafului: afiseaza nr de noduri si matricea de adiacenta afisarea componentelor conexe si a nr.lor verificarea proprietatii unei component conexe: daca un subgraf al grafului dat este format din noduri intre care exista legatura atunci reprezinta o componenta conexa. Precizari : la fel cum un graf cu un singur nod este considerat conex in acelasi mod un nod izolat alcatuieste o component conexa. Nr. de componente conexe reprezinta nr de subgrafuri intre ale caror noduri exista muchii. parcurgerea BF a grafului: se porneste dintrun varf dat vizitandu-se toti vecinii varfului precum si toti vecinii nevizitati pana la vizitarea tuturor varfurilor. afisarea unui arbore partial de cost minim prin algoritmul lui Kruskal

Verificarea proprietatilor pt existenta unui arbore de cost minim: initial fiecare nod va constitui un arbore,avand n arbori ,urmand a se executa de n-1 ori pasul urmator: se cauta muchia de cost minim ce uneste noduri ce apartin la doi arbori si se selecteaza. Dupa selectarea a n-1 muchii se obtine un arbore partial de cost minim. supraincarcarea operatorului - pentru 2 grafuri g1si g2,pentru eliminarea muchiilor grafului g2 din graful g1: verifica daca in graful g2 exista muchii care se afla in graful g1 si le elimina.

S-ar putea să vă placă și