import java.util.*; import java.io.*; public class SortN{ private int[] rando = new int[15]; public SortN() { for (int i = 0; i < rando.length; i++) { rando[i] =(int) (Math.random() * 1000000000); } } public int[] radix(){ int[] ta= new int[rando.length]; ArrayList[] buckets = new ArrayList[10]; int p = 0; int maxP =0; //get num of max places for (int i = 0; i < rando.length; i++) { if (String.valueOf(rando[i]).length() > maxP) { maxP = String.valueOf(rando[i]).length(); } } System.out.println(maxP); // while we still have places to sort while(p < maxP) { // resets buckets for (int i = 0; i <10; i++) { buckets[i] = new ArrayList<Integer>(); } // fills buckets for (int i = 0; i < rando.length; i++){ /* if(String.valueOf(rando[i]).length() > p) { continue; } */ int remain = (int)(rando[i] / (Math.pow(10,p))) % 10; buckets[remain].add(rando[i]); } int num = 0; // returns to array for (int i = 0; i < buckets.length; i++) { for (int j = 0; j < buckets[i].size(); j++) { rando[num] = (Integer)buckets[i].get(j); num++; } } p++; } return rando; } }