Salve a tutti, sono nuovo qui e mi scuso se c'era una sezione di presentazione, non ho visto nulla.
Mi servirebbe capire perché il seguente metodo
non funziona, ma mi lascia la pila così come era all'inizio.codice:public void sortStack() { ArrayStack nS1 = new ArrayStack(); ArrayStack nS2 = new ArrayStack(); nS1.push(pop()); Comparable c = null; Comparable c1 = null; while(!isEmpty()) { c = (Comparable)top(); c1 = (Comparable)nS1.top(); while(!(nS1.isEmpty()) || c.compareTo(c1) < 0) { nS2.push(nS1.pop()); } nS1.push(pop()); while(!(nS2.isEmpty())) { nS1.push(nS2.pop()); } } while(!(nS1.isEmpty())) { push(nS1.pop()); } }
Grazie a tutti!