Salve a tutti,
dovrei implementare l'algoritmo di insert sort in java mediante una classe che ne gestisca il funzionamento.
public class myClass
{
ArrayList<Object> x;
public myClass()
{
x= new ArrayList<Object>();
}
public void insertSort(Object o)
{
//inserire in x in modo ordinato l'oggetto o, x.add( ... )
}
}
Il richiamo di questo metodo sarà del tipo
myClass z = new myClass();
z.insertSort(12);
z.insertSort(9);
z.insertSort(50);
z.insertSort(120)
z.insertSort(0);
z.insertSort(1);
stampando l'array x ( ad esempio con z.toString() ) -> [ 0 , 1 , 9, 12 , 50, 120 ]
Nell'array x gli oggetti o devono essere ordinati secondo un loro particolare attributo ( es. o.y dove y double, int... )
Nei vari algoritmi che ho trovato , viene implementato il metodo insertion sort che ordina gli elementi contenuti in una lista solo dopo averla riempita. Ovviamente sarebbe meno costoso inserirli già direttamente ordinati...
Ringrazio chiunque avesse idee in merito all'implementazione di tale algoritmo!
Grazie, a presto!