为排序算法排序N次复杂度

时间:2018-05-16 04:06:35

标签: c algorithm verilog fpga register-transfer-level

对具有最佳时间复杂度的64k值(每个10位)进行排序的最佳算法是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试计算排序

#include <stdio.h>
#define N 64000
#define BUCKETSIZE 1024

int main() {
    int bucket[BUCKETSIZE] = {0};
    // Your 64k Values
    int arr[N];
    // Counting Sort
    for(int i=0; i<N; i++)
        bucket[arr[i]]++;
    for(int i=0; i<BUCKETSIZE;i++){
        while(bucket[i]--)
            printf("%d\n", i);
    }
    return 0;
}