P. 1
Arbori Partiali in Grafuri Cu Muchiile Ponderate

Arbori Partiali in Grafuri Cu Muchiile Ponderate

|Views: 259|Likes:
Published by Carol Plangu

More info:

Published by: Carol Plangu on Sep 02, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

06/03/2015

pdf

text

original

Plangu Ioan Carol Grupa 134

ARBORI PARTIALI IN GRAFURI CU MUCHIILE PONDERATE

1

y) suma ponderilor tuturor muchiilor unui graf suma ponderilor muchiilor dintr-o parcurgere G = (V.y) drumul cu w(muchii parcurse) in graful aflat in discutie sau distanta dintre x si y 2 .y) w(G) w(P) - ponderea drumului (x.w) graf ponderat cu V multimea varfurilor. functia w:E R+ indicatoare a ponderii muchiilor d(x.E.Plangu Ioan Carol Grupa 134 Notatii w(x. E multimea muchiilor.

z) . Lz = lantul corespunzator d(x.y capete Acesta nu poate contine un ciclu deoarece ar implica existent unui lant mai scurt fara acesta Lanturile incluse in acesta sunt si ele optime deoarece existent unui lant mai scurt intre doua elemente continute ar implica existent uni lant mai scurt prin lantul acesta Distanta dintre doua varfuri . z) + d(z. Proprietati: d(x. y) = d(y. y) > d(x. y) => w(Lz1+Lz2) < w(Lz) => Lz nu este lant optim Intr-un graf simplu conex cu w(x) = 1 Excentricitatea unui varf ± distanta maxima catre orice alt varf 3 . x) evident d(x. Lz2 = lantul corespunzator d(z.lantul L cu w(L) minim si x. intodeauna ar exista un graf conex (V1. y) ” d(x.y) .w1) cu functia w pentru pondere si n componente conexe.E1. y). y) inegalitatea triunghiului Demonstratie : Presupunem d(x.daca x in E1 ’ . x) = 0 prin conventie d(x. Lz1 = lantul corespunzator d(x.daca x nu este in E1 R+ Notiuni: Lant optim intre x si y . w2(x) = w1(x) .Plangu Ioan Carol Grupa 134 Definitie: Graful cu muchii ponderate este un graf conex caruia ii este alaturata o functe w:E care atribuie un numar real pozitiv tuturor muchiilor.suma ponderilor muchiilor lantului optim dintre doua puncte. Observatie: Daca am defini un graf neconex (V1. z) + d(z.E1+{n-1 muchii care leaga componentele conexe}.

este adugat varful cu distanta minima fata de toate varfurile introduce in arbore la momentul respective.Plangu Ioan Carol Grupa 134 Raza unui graf ± excentricitatea minima a unui varf din graf Diametrul unui graf-excentricitatea maxima a unui varf dintr-un graf Centrul unui graf-varful cu excentricitatea minima Observatie: Rad(G) ” Diam(G) ” 2*Rad(G) Prima inegalitate rezulta din definitie A doua egalitate rezulta din inegalitatea triunghiului Daca x. Un posibil pseudocod: for each vertex in graph set min_distance of vertex to ’ set parent of vertex to null set minimum_adjacency_list of vertex to empty list set is_in_Q of vertex to true set min_distance of initial vertex to zero add to minimum-heap Q all vertices in graph.E.y = capetele diametrului si c = centru atunci w(x. keyed by min_distance //WIKIPEDIA 4 . y din V au aceeasi distanta si T si in G Acesta poate fi generat prin Algoritmul lui Prim Este repetat urmatorul pas pana cand arborele este format (are n-1 muchii) Daca T este arborele economic neformat.c) + w(c. y) ” w(x.este arborele partial T al lui G(V.w) cu proprietatea ca orice x.y) Arborele economic .

source): 2 for each vertex v in Graph: // Initializations 3 dist[v] := infinity // Unknown distance function from source to v 4 previous[v] := undefined // Previous node in optimal path from source 5 dist[source] := 0 // Distance from source to source 6 Q := the set of all nodes in Graph // All nodes in the graph are unoptimized .w) cu proprietatea ca orice x din V are aceeasi distanta fata de varful desemnat in T si in G Acesta poate fi generat prin Algoritmul lui Dijkstra Arborele este format prin desemnarea unui scor pentru drumul minim Este repetat urmatorul pas pana cand arborele este format (are n-1 muchii) Pentru toate varfurile conectate verifica daca scorul varfului selectat + w(varf selectat. Daca da. varful legat) < scorul varfului legat. Un posibil pseudocod: function Dijkstra(Graph.a) 15 dist[v] := alt 16 previous[v] := u 17 return dist[] //WIKIPEDIA 5 .v.Plangu Ioan Carol Grupa 134 Arbore al distantelor unui varf. varful legat).este arborele partial T al lui G(V. Ordinea de parcurgere este ca in cazul parcurgerii in latime. v) 14 if alt < dist[v]: // Relax (u.E.thus are in Q 7 while Q is not empty: // The main loop 8 u := vertex in Q with smallest dist[] 9 if dist[u] = infinity: 10 break // all remaining vertices are inaccessible from source 11 remove u from Q 12 for each neighbor v of u: // where v has not yet been removed from Q. scorul varfului legat devine scorul varfului selectat + w(varf selectat. 13 alt := dist[u] + dist_between(u.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->