哈希 排序

桶排序

  • 有一种排序方式可以很快的对数字进行排序
#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】工艺品制作]