I am reading the definitions of radix, counting and bucket sorts and it seems that all of them are just the code below:
public static void sort(int[] a, int maxV
Radix sort uses a form of counting sort as subroutine (ok, can use, but most often it will be counting sort).
Countingsort is a special form of bucket sort, as kasavbere answered.
And Bucketsort divides the keys into buckets and then sorts the buckets individually.