Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.99 KB | None | 0 0
  1. private static void mergeSort(ArrayList<objeto> items){
  2.        
  3.         if (items.size() == 1) {
  4.             //insert(items);
  5.         }
  6.         else{
  7.             int n = items.size() - 1;
  8.             int k = n /2;
  9.             ArrayList<objeto> U = new ArrayList<objeto>();
  10.             ArrayList<objeto> V = new ArrayList<objeto>();
  11.             copy(items,U,0,k);
  12.             copy(items,V,k+1,n);
  13.            
  14.             mergeSort(U);
  15.             mergeSort(V);
  16.            
  17.             merge(U,V,items);
  18.         }
  19.     }
  20.    
  21.     private static void copy(ArrayList<objeto> src,ArrayList<objeto> dest, int i,int j){
  22.        
  23.         for (int ini=i; ini<= j;ini++){
  24.            
  25.             dest.add(src.remove(0));
  26.         }
  27.     }
  28.    
  29.     private static void merge(ArrayList<objeto> src1,ArrayList<objeto> src2,ArrayList<objeto> out){
  30.        
  31.         while (!src1.isEmpty() && !src2.isEmpty()){
  32.            
  33.             if (src1.get(0).getAverage() > src2.get(0).getAverage()){
  34.                
  35.                 out.add(src1.remove(0));
  36.             }
  37.             else out.add(src2.remove(0));
  38.         }
  39.        
  40.         while (!src1.isEmpty()){
  41.            
  42.             out.add(src1.remove(0));
  43.         }
  44.        
  45.         while (!src2.isEmpty()){
  46.            
  47.             out.add(src2.remove(0));
  48.         }
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement