分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net
/*
* 桶排序。
*
* BucketSort.cpp - by LiveEveryDay
*/
#include <stdio.h>
using namespace std;
const int capacity = 100;
int bucket[capacity];
void bucketSort(int a[], int len) {
// 初始化所有bucket为0
for (int i = 0; i < capacity; i++) {
bucket[i] = 0;
}
// 对bucket进行计数
for (int i = 0; i < len; i++) {
bucket[a[i]]++;
}
// 输出桶排序结果
for (int i = 0; i < capacity; i++) {
for (int j = 0; j < bucket[i]; j++) {
printf("%d ", i);
}
}
}
int main() {
int a[] = {5, 3, 5, 2, 8};
bucketSort(a, 5);
return 0;
}
// ------ Output ------
/*
2 3 5 5 8
*/