Advertisement
urksiful

ShellSort

Nov 7th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3.  
  4. public class ShellSort {
  5.  
  6.     public static void main(String args[]){
  7.       ArrayList<Integer> list = new ArrayList<Integer>();
  8.      
  9.        for (int i=0;i < 100;i++){
  10.           list.add((int)(Math.random()*200)+1);
  11.            System.out.print(list.get(i)+" ");
  12.        }
  13.        
  14.        for( int gap = list.size() / 2; gap > 0; gap = gap == 2 ? 1 : (int) ( gap / 2.2 ) ){
  15.             for( int i = gap; i < list.size(); i++ ){
  16.                 int tmp = list.get(i);
  17.                 int j;
  18.                     for(j = i; j >= gap && tmp <  list.get(j - gap) ; j -= gap ){
  19.                       list.set(j, list.get(j - gap));
  20.                   }
  21.                 list.set(j, tmp);
  22.             }
  23.         }
  24.        
  25.         System.out.println("Ordenado");
  26.        for(int i=0; i<100; i++){
  27.            System.out.print(list.get(i)+" ");
  28.        }
  29.     }
  30.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement