fefetl08

Merge

Mar 18th, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. public class Merge {
  2.     static int[] lista_A = {0 , 2, 10, 12, 20};
  3.     static int[] lista_B = {1, 3, 9};
  4.  
  5.     static private void merge(int[] lista_A, int[] lista_B) {
  6.         Fila fila_A = new Fila(lista_A.length);
  7.         for(int i = 0; i < lista_A.length; i++) {
  8.             fila_A.insere(lista_A[i]);
  9.         }
  10.         Fila fila_B = new Fila(lista_B.length);
  11.         for(int i = 0; i < lista_B.length; i++) {
  12.             fila_B.insere(lista_B[i]);
  13.         }
  14.         Fila fila_C = new Fila((lista_A.length + lista_B.length));
  15.         for(int i = 0; i < lista_A.length + lista_B.length; i++) {
  16.             if(lista_A.length >= lista_B.length) {
  17.                 if(fila_B.getDados() == null || fila_A.getDados() < fila_B.getDados()) {
  18.                     fila_C.insere(fila_A.getDados());
  19.                     fila_A.remove();
  20.                 }
  21.                 else {
  22.                     fila_C.insere(fila_B.getDados());
  23.                     fila_B.remove();
  24.                 }
  25.             }
  26.             else {
  27.                 if(fila_A.getDados() == null || fila_B.getDados() < fila_A.getDados()) {
  28.                     fila_C.insere(fila_B.getDados());
  29.                     fila_B.remove();
  30.                 }
  31.                 else {
  32.                     fila_C.insere(fila_A.getDados());
  33.                     fila_A.remove();
  34.                 }
  35.             }
  36.         }
  37.         fila_C.imprime();
  38.     }
  39.  
  40.     public static void main(String[] args) {
  41.         merge(lista_A, lista_B);
  42.     }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment