일반적인 정렬 알고리즘 6 - 계수 정렬
다음은 C 언어 구현:
1: #include <malloc.h> 2: void count_sort(int a[], int length) 3: { 4: int* count = (int*)malloc( sizeof(int) * length);// 5: int* des = (int*)malloc( sizeof(int) * length); // 6: 7: for (int i = 0; i < length; i++) 8: { 9: count[i] = 0; 10: } 11: 12: /* 13: A Xi(0<=i<n), Xj(0<=i<n) , Xi count[i]。 14: , , , Xi Xj , Xj Xi 。 15: 。 A Xi Xj , 16: Xj j i<j<=n , Xi 。 , Xi > Xj , 17: count[i] = count[i]+1; ,count[j]=count[j]+1 。 ,count 18: A B 19: */ 20: for ( int i = 0; i < length; i++) 21: { 22: for (int j = i + 1; j < length; j++) 23: { 24: if (a[i] > a[j]) 25: { 26: count[i] = count[i] + 1; 27: }else{ 28: count[j] = count[j] + 1; 29: } 30: } 31: } 32: 33: for(int i = 0; i < length; i++){ 34: des[count[i]] = a[i]; 35: } 36: 37: for (int i = 0; i < length; i++) 38: { 39: a[i] = des[i]; 40: } 41: 42: free(count); 43: free(des); 44: 45: }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.