public class Count {
private int[] originNums;
private int[] sortedNums;
private int size;
public Count(int[] nums) {
this.originNums = nums;
this.size = nums.length;
CountSort(nums);
}
private void CountSort(int[] nums){
int[] countNums = new int[nums.length];
for (int i = 0; i < nums.length - 1; i++){
for (int j = i + 1; j < nums.length; j++){
if (nums[j] < nums[i]){
countNums[i]++;
}else {
countNums[j]++;
}
}
}
this.sortedNums = new int[nums.length];
for (int i = 0; i < countNums.length; i++){
sortedNums[countNums[i]] = nums[i];
}
}
public int[] getOriginNums() {
return originNums;
}
public int[] getSortedNums() {
return sortedNums;
}
public int getSize() {
return size;
}
}