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!!