[C con Clase] Algoritmo de Prim

Antonio Fernández Herruzo i12fehea en uco.es
Mie Ago 29 08:17:07 CEST 2007


void AlgoritmosGrafos::prim(Grafo *g,Grafo::TipoPeso **CA,Grafo::TipoPeso
*menorcos,Grafo::TipoPeso *mascer)

{

int i,j,k,min;

for(i=1;i<=g->numeroNodos();i++)

{

        for(j=1;j<=g->numeroNodos();j++)

         {

        CA[i][j]=Grafo::infinito;

        }

}

 

 

for(i=2;i<=g->numeroNodos();i++)

{

menorcos[i]=g->verPeso(1,i);

mascer[i]=1;

}

 

for(i=2;i<=g->numeroNodos();i++)

{

min=menorcos[i];

k=i;

                    for(j=3;i<=g->numeroNodos();i++)

                    {

                    if(menorcos[j]<min)

                    {

                    min=menorcos[j];

                    k=j;

                    }

                    }

CA[k][mascer[k]]=g->verPeso(k,mascer[k]);

CA[mascer[k]][k]=g->verPeso(k,mascer[k]);

menorcos[k]=Grafo::infinito;

 

                for(j=2;i<=g->numeroNodos();i++)

                {

                if(g->verPeso(k,j) < menorcos[j] && menorcos[j] <
Grafo::infinito)

                {

                menorcos[j]=g->verPeso(k,j);

                mascer[j]=k;

                } 

                }

}

}

 

Pues es este el algoritmo que tengo pues al final en menorcos[i] para i=2
i=3 ... solo hay infinito y no lo se por que, ya he visto algunos algoritmos
como en wikipedia y son iguales al mio.

 


  _____  

De: cconclase-bounces en listas.conclase.net
[mailto:cconclase-bounces en listas.conclase.net] En nombre de omar mendoza
Enviado el: miércoles, 29 de agosto de 2007 6:37
Para: Lista de correo sobre C y C++
Asunto: Re: [C con Clase] Algoritmo de Prim



pon tu código y te ayudamos con tus problemas.

una cosa, nadie lo va a programar por tí.


El día 28/08/07, i12fehea en uco.es  <mailto:i12fehea en uco.es> <i12fehea en uco.es>
escribió: 

Hola alguien me podria pasar el Algoritmo de Prim en C++, es que no me 
funciona y creo que esta perfecto.

Un saludo.


_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
<mailto:Cconclase en listas.conclase.net> 
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2
<http://listas.conclase.net/index.php?gid=2&mnu=FAQ> &mnu=FAQ





-- 
Solo hay 10 clases de personas, las que entienden 
binario y las que no. 
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070829/b69e0d21/attachment.html>


Más información sobre la lista de distribución Cconclase