Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Operacion {
- /**Este metodo apila en una nueva pila las pilas mandadas como parametro
- * de manera que la pila A se va a apilar primero y luego la pila B por encima.
- * En el principal se puede elegir si se va a apilar la primera pila encima de la segunda
- * o viceversa... */
- public static Stack<Integer> unirPila(Stack<Integer> A,Stack<Integer> B){
- Stack<Integer> C = new Stack<Integer>();
- while(A.empty() == false){
- C.push(A.pop());
- }
- while(B.empty() == false){
- C.push(B.pop());
- }
- return C;
- }
- /**Este metodo apila en una pila nueva las pilas mandadas como parametros de manera alternada
- * comenzando por el elemento de la cima de la primera pila...
- */
- public static Stack<Integer> unirPilaAternada(Stack<Integer> A,Stack<Integer> B){
- Stack<Integer> C= new Stack<Integer>();
- while(A.empty() == false && B.empty() == false){
- C.push(A.pop());
- C.push(B.pop());
- }
- while(!A.empty()){
- C.push(A.pop());
- }
- while(!B.empty()){
- C.push(B.pop());
- }
- return C;
- }
- public static void mostrarPila(Stack<Integer> A){
- for(int i = 0;i<A.size();i++){
- System.out.println("Elemento "+i+" es: "+A.elementAt(i));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement