Ordenar una pila X56088


Statement
 

pdf   zip   tar   main.cc

thehtml

Se trata de hacer una función sort_stack que, dada una pila de enteros la ordene sin hacer uso de ninguna otra estructura de datos que las pilas que se pasan como parámetros, excepto alguna variable de tipo entero.

La cabecera de la función, con precondiciones y postcondiciones, es la siguiente:

/**
* @pre ordenado.empty()
* @post 'ordenado' contiene los elementos de 'inicial' ordenados
*       con el menor en la parte inferior y el mayor en la cima.
*/
void sort_stack(stack<int>& inicial, stack<int>& ordenado);

Soluciones que hagan uso de estructuras de datos que no sean exclusivamente las dos pilas se invalidarán.

Observación Sólo tenéis que enviar el procedimiento requerido; el programa principal será ignorado.

Sample session
stack_sort([<top>], [<top>])           --> [<top>]
stack_sort([-13<top>], [<top>])        --> [-13<top>]
stack_sort([0, 7, 3<top>], [<top>])    --> [0, 3, 7<top>]
stack_sort([5, 2, 4, 1<top>], [<top>]) --> [1, 2, 4, 5<top>]
Information
Author
PRO2
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan
Official solutions
C++
User solutions
C++