codice:
Nodo*aux1, *aux2;
int dim, ind, stat;
aux1=primo;
while(aux1->next!=NULL){
aux2=aux1->next;
while (aux2!=NULL){
if (aux1->stato < aux2->stato){
ind=aux1->indirizzo;
dim=aux1->size;
stat=aux1->stato;
aux1->indirizzo=aux2->indirizzo;
aux1->size=aux2->size;
aux1->stato=aux2->stato;
aux2->indirizzo=ind;
aux2->size=dim;
aux2->stato=stat;
}
aux2=aux2->next;
}
aux1=aux1->next;
}
cosi l'ordinamento va perchè sposto gli attributi
mentre con lo spostamento di puntatori ho usato un algoritmo simile al precedente, lavorando su il successivo del successivo e cosi via però mai nnt..