자바 구현:계수 정렬
1586 단어 자바 구현 알고리즘
4.567917.계수 정렬 의 한계 성:
4.567917.배열 의 최대 와 최소 차이 가 너무 클 때 계수 정렬 에 적합 하지 않다4.567917.배열 요소 가 정수 가 아 닐 때 계수 로 정렬 하기에 도 적합 하지 않다
전체 사고방식 자바 와 C 언어 는 차이 가 많 지 않다.
절차:
public class text{
public static void main(String[] args){
int[] array={95,94,91,98,99,90,99,93,91,92};
int[] sortedArray=countSort(array);
System.out.println(Arrays.toString(sortedArray));
}
private static int[] countSort(int[] array) {
// , d
int max=array[0];
int min=array[0];
for(int i=1;imax){
max=array[i];
}
if(array[i]=0;i--){
// sortedArray
sortedArray[countArray[array[i]-min]-1]=array[i];
// countArray --
countArray[array[i]-min]--;
}
return sortedArray;
}
}