import java.util.*;
import java.io.*;
public class Driver {
public static void main(String[] args){
ArrayBuckets r = new ArrayBuckets(100000);
// System.out.println(r.toString());
// r.radixSort();
// System.out.println(r.toString());
int[] a = new int[100000];
for (int i = 0; i<a.length; i++){
Random ra = new Random();
int rand = ra.nextInt(1000);
a[i] = rand;
}
//System.out.println(Arrays.toString(a));
//Arrays.sort(a);
//System.out.println(Arrays.toString(a));
long start, t;
start = System.currentTimeMillis();
r.radixSort();
t = System.currentTimeMillis() - start;
System.out.println("RadixSorting time:" + t);
start = System.currentTimeMillis();
Arrays.sort(a);
t = System.currentTimeMillis() - start;
System.out.println("Array Sort Time:" + t);
}
}
//num of elements, time (R), time(A)
//10 elements:: 1, 0
//10,000 elements (3 digits):: 14, 9
//100,000 elements (3 digits):: 51, 17
//1,000,000 elements (3 digits):: 582, 62
//10,000 elements (20 digits):: too large @_@