Problema sincronizzazione vettori

di il
1 risposte

Problema sincronizzazione vettori

Ho un problema che sembra abbastanza facile ma non ne riesco a venire fuori:
ho 2 vettori, uno che contiene le etichette dei nodi, e un altro che contiene i pesi relativi a quest'ultimo. Ordino in ordine crescente i pesi. Devo sincronizzare le etichette dei nodi col nuovo ordine dei pesi.

Ex: 0 6 ------> 1 5
1 5 0 6
2 13 3 9
3 9 2 13

In pratica se non ci sono nodi con pesi uguali, il problema è semplice l'ho risolto,creando un vettore pesi di appoggio prima di ordinare quello originale. (
for (i=0;i<numeronodi;i++){
for(j=0;j<numeronodi;j++){

if(vettpesi==vettpesiord[j]) break;
}
vettnodiordinati[h]=j;
h++ } )
Ma se ci sono pesi uguali il programma mi dà sempre l'etichetta del primo nodo con il peso ripetuto...e non \"scorre\"....come posso risolvere??
C'è un altro metodo che potrei adottare? magari con le matrici?
Non mi viene nulla in mente....


è urgente!!!

Grazie!!

1 Risposte

  • Re: Problema sincronizzazione vettori

    Quale e' la logica iniziale dei nodi e dei pesi ?
    e che relazione stà tra nodo e peso ?
    se spieghi cio sarà più facile che qualcuno ti aiuti.
    comunque io ti consiglio di usare una matrice e molto più comoda da ordinare anche se richiede più istruzioni per ordinarla.


    spero di esserti stato di aiuto
    saluti small dragon
Devi accedere o registrarti per scrivere nel forum
1 risposte