import java.util.*; public class Radix{ Random r = new Random(); int size = 0; ArrayList[] buckets = new ArrayList[10]; int[] intList; int numDigit = 0; public Radix(int n,int s){ size = s; intList = new int[size]; numDigit = n; for (int i=0;i<10;i++){ buckets[i] = new ArrayList(); } for (int i=0;i<intList.length;i++){ intList[i] = (int)Math.pow(10,numDigit-1) +r.nextInt(9*(int)Math.pow(10,numDigit-1)); } } public int[] sort(){ for (int n=0;n<numDigit;n++){ for (int i=0;i<intList.length;i++){ int digit = 0; digit = (intList[i]/(int)Math.pow(10,n))%10; buckets[digit].add(intList[i]); } int intCounter = 0; for (int i=0;i<buckets.length;i++){ for (int j=0;j<buckets[i].size();j++){ intList[intCounter] = (Integer)buckets[i].get(j); intCounter++; } } for (int i=0;i<10;i++){ buckets[i] = new ArrayList(); } } return intList; } }