Ok però un algoritmo deve funzionare in ogni casoOriginariamente inviato da Uccio87
Così funziona perfettamente se non ho due numeri minori vicini
Aggiungendo il ramo else dovrebbe andare:
codice:public boolean cancellaTuttiMinoriDopoVal(int val) { if ( first == null ) return false; // oppure lanci un'eccezione.. boolean flag = false; ListElem iterator = first; while(iterator.next != null) { if( iterator.dato == val ) flag = true; if( flag && iterator.next.dato < val ) iterator.next = iterator.next.next; else iterator=iterator.next; } return flag; }


Rispondi quotando