11.07.2015 Views

Grafuri tratate matematic si informatic - Runceanu

Grafuri tratate matematic si informatic - Runceanu

Grafuri tratate matematic si informatic - Runceanu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Exemplu: Se con<strong>si</strong>deră graful din figură:Algoritmul selectează nodurile grafului, unul câte unul, în ordinea crescătoare a costuluidrumului de la nodul R la ele, într-o mulţime S, care iniţial conţine numai nodul R. În felulacesta ne încadrăm în strategia generală GREEDY. În procesul de prelucrare sefolosesc trei vectori: D,S şi T.Vectorul D este vectorul costurilor de la nodul R la celelalte noduri ale grafului. Prin D(I),unde I∈{1..N}, se înţelege costul drumului gă<strong>si</strong>t la un moment dat, între nodul R şi nodulI.Vectorul T indică drumurile gă<strong>si</strong>te între nodul R şi celelalte noduri ale grafului.Vectorul S (vector caracteristic) indică mulţimea S a nodurilor selectate. S(I)=0 dacănodul I este neselectat şi S(I)=1 dacă nodul I este selectat.Prezentarea algoritmului.P1) Nodul R este adăugat mulţimii S iniţial vidă (S(R)=1);- costurile drumurilor de la R la fiecare nod al grafului se preiau în vectorul D de pelinia R a matricii A;- pentru toate nodurile I având un cost al drumului de la R la ele finit, se pune T(I)=R.5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!