排序是C++中常见的事情,常见的排序方法有冒泡排序,桶排序,插入排序,快排等,详细关于排序的视频可以看看这个网址:
一、思想
桶排序的思想是若待排序的值在一个明显的有限范围内(整形)时,可设计有限个有序桶,待排序的值装对应的桶(当然也可以装入若干个值),同好就是待排序的值,顺序输出各桶的值,将得到有序的序列
二、程序
#include <bits/stdc++.h>
using namespace std;int main() {
int n, maxn = -999999;
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
if (maxn < a[i])
maxn = a[i];
}
int b[maxn + 1] = {0};
for (int i = 0; i < n; i++) {
b[a[i]]++;
}
for (int i = 0; i <= maxn; i++) {
for (int j = 0; j < b[i]; j++) {
cout << i << " ";
}
}return 0;
}