Advertisement
OverSkillers

Untitled

Feb 24th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. static void dividir(int array[],int tamanho){
  2.        
  3.         if((tamanho/2 % 2 ) == 0){
  4.             int[] array1 = new int[tamanho/2];
  5.             int[] array2 = new int[tamanho/2];
  6.             if(tamanho>6){
  7.                 for(int i = 0;i < tamanho - 1; i+=2){
  8.                     if(i <= (tamanho/2 -1)){
  9.                         array1[i] = array[i];
  10.                         array1[i+1] = array[i+1];
  11.                     }
  12.                     else{
  13.                         array2[i - tamanho/2] = array[i];
  14.                         array2[i+1  - tamanho/2] = array[i+1];
  15.                     }
  16.                 }
  17.                 dividir(array1,array1.length);
  18.                 dividir(array2,array2.length);
  19.             }
  20.             else{
  21.                 System.out.println(distancia(array1));
  22.                 System.out.println(distancia(array2));
  23.             }
  24.         }
  25.         else{
  26.             int[] array1 = new int[tamanho/2 + 1];
  27.             int[] array2 = new int[tamanho/2 - 1];
  28.             if(tamanho>6){
  29.                 for(int i = 0;i<tamanho;i+=2){
  30.                     if(i<tamanho/2 + 1){
  31.                         array1[i] = array[i];
  32.                         array1[i+1] = array[i+1];
  33.                     }
  34.                     else{
  35.                         array2[i - tamanho/2 - 1] = array[i];
  36.                         array2[i+1 - tamanho/2 - 1] = array[i+1];
  37.                     }
  38.                 }
  39.                 dividir(array1,array1.length);
  40.                 dividir(array2,array2.length);
  41.             }
  42.             else{
  43.                 System.out.println(distancia(array1));
  44.                 System.out.println(distancia(array2));
  45.             }
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement