Salve ragazzi,
avrei un piccolo problema di programmazione.
in pratica devo dividere una lista ricorsivamente e poi passarla a un secondo metodo già implementato che unisce due liste (ordinate) ordinandole.
in pratica una sorta di mergesort..
io avevo pensato a qualcosa del genere ma nn funziona:
public static <E>PositionList mergesort(PositionList<Integer> l){
PositionList<Integer> lista1=new NodePositionList<Integer>();
PositionList<Integer> lista2=new NodePositionList<Integer>();
for(int i=0;i<l.size()/2;i++){
lista1.addLast(l.remove(l.first()));
}
for(int i=l.size()/2;i<l.size();i++){
lista2.addLast(l.remove(l.last()));
}
mergesort(lista1);
mergesort(lista2);
return merge(lista1,lista2);
}