import java.util.*;
class Sort
{
public static void main(String args[])
{
Random rand= new Random();
final int DATA_SCOPE=10;//every num is a integer and will range from 0~data_scope
final int INPUT_SIZE=10;
int[]arr= new int[INPUT_SIZE];
for (int i = 0; i < arr.length; i++) {
arr[i]=rand.nextInt(DATA_SCOPE);
}
prArr(arr);
bucketSort(arr,DATA_SCOPE);
}
public static void prArr(int[]arr)
{
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void bucketSort(int[]arr,int data_scope) {
final int bucketSize=data_scope;
int buckets[]=new int[bucketSize];
//put into buckets
for (int i = 0; i < arr.length;i++)
{
buckets[arr[i]]++;
}
for (int i = 0; i < bucketSize;i++)
{
for (int j = 0; j < buckets[i]; j++) {
System.out.print(i+" ");
}
}
System.out.println("");
}
}