import java.util.*; class QuickSort2 // Constructive quick sort on a random ArrayList of integers // Timed but not printed { public static void main(String[] args) throws Exception { Random rand = new Random(); long time1,time2; Scanner input = new Scanner(System.in); System.out.print("Enter the number of numbers: "); int num = input.nextInt(); System.out.print("Enter the highest number: "); int high = input.nextInt(); ArrayList a = new ArrayList(); for(int i=0; i b=sort(a); time2 = new Date().getTime(); System.out.println("Time taken to sort: "+(time2-time1)+"ms"); } public static ArrayList sort(ArrayList a) { if(a.size()<=0) return a; ArrayList smaller = new ArrayList(); ArrayList greater = new ArrayList(); Integer pivot = a.get(0); for(int i=1; i