桶排序/哈希排序

2017-08-26  本文已影响0人  Keizo

特点:

#include <iostream>
using namespace std;

int main() {
    int n;
    cin>>n;
    int nums[10];
    for (int i = 0; i < n; i++) {
        cin>>nums[i];
    }
    
    int bucket[1001]; //假设输入nums[i]数字范围为0~1000
    for (int i = 0; i < 1001; i++) {
        bucket[i] = 0; //初始化
    }
    for (int i = 0; i < n; i++) {
        bucket[nums[i]]++;
    }
    
    for (int i = 0; i < 1001; i++) { //遍历所有的桶,从小到大输出
        for (int j = 0; j < bucket[i]; j++) {//一个数出现几次就打印几次
            cout<<i<<" ";
        }
    }
    cout<<endl;
    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读