Sto cercando di implementare uno Stack definito ricorsivamente e ordinarlo in Java. Non ho un particolare utilizzo di questo programma in mente. Ho trovato questo approccio di implementazione dello stack un po 'utile durante l'implementazione dello stack persistente. So che gli stack non sono fatti per l'ordinamento, ma si può considerare l'utilizzo di due stack per implementare una coda di pianificazione del lavoro che deve essere ordinata per quale stack utilizzato per l'implementazione della coda deve essere ordinato in base ad alcuni parametri di risorse.
Esiste un metodo efficiente oltre a copiare gli elementi da Stack in array, ordinandoli e spingendoli di nuovo sullo stack? (Conosco C / C ++, Java)
//Stack definition:
Stack
{
E element;
Stack topOfSubStack;
}