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
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());
}
}
non funziona, ma mi lascia la pila così come era all'inizio.
Grazie a tutti!