grz ho gia risolto cosi:
public void Inverti()
{
if (first == null) { emptylist(); }
else { if (totaleElementi() > 1) { first = first.reverse(null, first); } }
}
private listaElem reverse(listaElem prev, listaElem elem) //inverti tutti gli elementi
{
listaElem tmp = elem.next;
elem.next = prev;
if (tmp != null) { return tmp.reverse(elem, tmp); }
return elem;
}
cmq tu mi hai proposto una lista già fatta nel senso che è già stata creata....io parlavo del fatto di risolvere il problema creando una lista da 0 dal lato implementativo. senno ovvio che usavo già la classe fatta :)