Public feed
#892692
public class SortTest { public SortTest(String sorterType, int num, String flag){ a = new int[num]; if(flag.equals("ordered")){ for(int i=0;i<num;i++){ a[i]=i; } } else if(flag.equals("reversed")){ for(int i=num;i>0;i--){ a[i]=i; } } else if(flag.equals("random")){ for(int i=0;i<num;i++){ a[i]= (int) Math.random() * 128; } } else throw new Error("I don't understand that flag."); if(sorterType.equals("merge")) s = new MergeSorter(a); else if(sorterType.equals("insertion")) s = new InsertionSorter(a); else if(sorterType.equals("selection")) s = new SelectionSorter(a); else throw new Error("I don't know what kind of sort that is"); } public long run(){ long startTime = System.currentTimeMillis(); s.sort(); long endTime = System.currentTimeMillis(); return endTime - startTime; } int[] a; Sorter s;}