Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: GN-cel mai mare cost minim  (Citit de 1275 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
flaviumanica
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 22



Vezi Profilul
« : Ianuarie 28, 2013, 17:08:51 »

Hello! Am si eu o intrebare la urmatoarea problema: Se citesc date despre un graf neorientat ponderat. Care e cel mai lung drum minim ce pleaca din nodul 1 si prin ce noduri trece?
Am citit matricea,am facut matricea drumurilor de cost minim. Apoi,am reusit sa afisez cel mai lung drum,insa folosind parcurgerea in adancime. Am nevoie,insa,de o modalitate sa rezolv problema in totalitate cu matricea costurilor minime. Multumesc!
Memorat
costi_.-.
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #1 : Ianuarie 28, 2013, 17:24:42 »

So cel mai mare cost minim e maximul din linia 1. Apoi, poti folosi tehnica DeI :

Cod:
void descompune(int x,int y)
{
  int stop=0, k=1;
  while(!stop && k<N)
 {
    if((A[x][k]+A[k][y] == A[x][y])&&(x!=k && y!=k))
     {
       descompune(x,k);
       descompune(k,y);
       stop=1;
      }
    k++;
}

if(stop)
 prelucreaza k;
}

Apelezi descompune(1, nodul_cu_pricina)  Smile ;
Memorat
flaviumanica
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 22



Vezi Profilul
« Răspunde #2 : Ianuarie 29, 2013, 16:05:36 »

So cel mai mare cost minim e maximul din linia 1. Apoi, poti folosi tehnica DeI :

Cod:
void descompune(int x,int y)
{
  int stop=0, k=1;
  while(!stop && k<N)
 {
    if((A[x][k]+A[k][y] == A[x][y])&&(x!=k && y!=k))
     {
       descompune(x,k);
       descompune(k,y);
       stop=1;
      }
    k++;
}

if(stop)
 prelucreaza k;
}

Apelezi descompune(1, nodul_cu_pricina)  Smile ;

Multumesc mult,am reusit sa o fac asa. Smile
Dar la sfarsit de fapt se prelucreaza y,nu k ...
Memorat
costi_.-.
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 30



Vezi Profilul
« Răspunde #3 : Ianuarie 29, 2013, 16:24:01 »

Asa e, cred ca m-am grabit cand am scris.
In fine, ma bucur ca ti-a fost de folos.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines