Advertisement
jtentor

Parte del ejercicio 3 por Roque

Sep 13th, 2016
140
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Operacion {
  2.     /**Este metodo apila en una nueva pila las pilas mandadas como parametro
  3.     * de manera que la pila A se va a apilar primero y luego la pila B por encima.
  4.     * En el principal se puede elegir si se va a apilar la primera pila encima de la segunda
  5.     * o viceversa... */
  6.    
  7.     public static Stack<Integer> unirPila(Stack<Integer> A,Stack<Integer> B){
  8.         Stack<Integer> C = new Stack<Integer>();
  9.         while(A.empty() == false){
  10.             C.push(A.pop());
  11.         }
  12.    
  13.         while(B.empty() == false){
  14.             C.push(B.pop());
  15.         }
  16.         return C;
  17.     }
  18.    
  19.     /**Este metodo apila en una pila nueva las pilas mandadas como parametros de manera alternada
  20.     * comenzando por el elemento de la cima de la primera pila...
  21.     */
  22.    
  23.     public static Stack<Integer> unirPilaAternada(Stack<Integer> A,Stack<Integer> B){
  24.         Stack<Integer> C= new Stack<Integer>();
  25.         while(A.empty() == false && B.empty() == false){
  26.             C.push(A.pop());
  27.             C.push(B.pop());
  28.         }
  29.         while(!A.empty()){
  30.             C.push(A.pop());
  31.         }
  32.    
  33.         while(!B.empty()){
  34.             C.push(B.pop());
  35.         }
  36.         return C;
  37.     }
  38.    
  39.     public static void mostrarPila(Stack<Integer> A){
  40.         for(int i = 0;i<A.size();i++){
  41.             System.out.println("Elemento "+i+" es: "+A.elementAt(i));
  42.         }
  43.     }
  44. }
Advertisement
RAW Paste Data Copied
Advertisement