桶排序
- 有一种排序方式可以很快的对数字进行排序
#include<bits/stdc++.h>
using namespace std;
int main()
{
int arr[11];
for (size_t i = 1; i <= 10; i++)
{
int a;
cin >> a;
arr[a]++;
}
for (size_t j = 0; j <= 10; j++)
{
if (arr[j] != 0)
{
for (size_t i = 1; i <= arr[j]; i++)
{
cout << j <<" ";
}
}
}
return 0;
}
Important
- 在使用桶排序解决实际题目的时候,一定要注意初始开始值
- 点名表扬洛谷 [P5729 【深基5.例7】工艺品制作]
Note
- 桶排序的思想可以用在需要标记类的题目上,例如洛谷 [P1047 [NOIP2005 普及组] 校门外的树] [P5729 【深基5.例7】工艺品制作]