Sei sulla pagina 1di 2

T

Ejemplo Algoritmo de Prim


1
1
Funcion Prim(L[1..n,1..n]):conjunto de aristas
T=;
mas_proximo[n], distmin[n]
Para i=2 hasta n
mas_proximo[i]=1; distmin[i]=L[i,1];
Fin_Para
Repetir n-1 veces
min=;
Para j=2 hasta n
Si 0distmin[j]<min entonces
min=distmin[j];
k=j;
Fin_Si
Fin_Para
T=TU{mas_proximo[k],k}; distmin[k]=-1
Para j=2 hasta n
Si L[j,k]<distmin[j]
distmin[j]=L[j,k]
mas_proximo[j]=k
Fin_Si
Fin_Para
Fin_Repetir
devolver T

{1,2}

2
2

{1,4}

{2,3}

3
4

{4,5}
{4,7}

5
7

{7,6}

3
7

mas_proximo

-11

21

-1
2

-14

421

-1
34

731

-1
36

41

-1
4

distmin
1

Ejemplo Algoritmo de Prim


1
1
Funcion Prim(L[1..n,1..n]):conjunto de aristas
T=;
mas_proximo[n], distmin[n]
Para i=2 hasta n
mas_proximo[i]=1; distmin[i]=L[i,1];
Fin_Para
Repetir n-1 veces
min=;
Para j=2 hasta n
Si 0distmin[j]<min entonces
min=distmin[j];
k=j;
Fin_Si
Fin_Para
T=TU{mas_proximo[k],k}; distmin[k]=-1
Para j=2 hasta n
Si L[j,k]<distmin[j]
distmin[j]=L[j,k]
mas_proximo[j]=k
Fin_Si
Fin_Para
Fin_Repetir
devolver T

{1,2}

2
2

{2,3}

{1,4}
4

{4,5}
{4,7}
3
4

{7,6}

4
7

mas_proximo

-11

21

-1
2

-14

421

-1
34

731

-1
36

41

-1
4

distmin
1

Potrebbero piacerti anche