Algoritmo di ordinamento che non ordina

di il
2 risposte

Algoritmo di ordinamento che non ordina

Salve,
Ho un array di oggetti Quaderno da ordinare in modo crescente secondo il prezzo, questo è l'algoritmo di ordinamento:
public static Quaderno[] ordina(Quaderno[] q){
int i,j,jmin;

for(i=0;i<q.length-1;i++){
jmin=i;
for(j=i+1;j<q.length-1;j++){
if(q[j].getPrezzo()<q[jmin].getPrezzo())
jmin=j;
}
if(jmin!=j)
scambia(q,i,j);
}
return q;
}
Questo è il metodo scambia:
public static void scambia(Quaderno[] q, int i, int j){
Quaderno temp;

temp=q[i];
q[i]=q[j];
q[j]=temp;
}
Il metodo stampa e tutti gli altri (perchè in realtà devo trasformare questo array di Quaderno in una struttura collegata) funzionano quindi il problema è qui ma non capisco dove...

Il problema secondo me è nel tipo di ritorno di uno dei due metodi
Suggerimenti?
Grazie.

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte