算法代码给你,编程需要自己思考,看着下面的代码,应该可以做出来的
void Counting_Sort(int a[], int b[], int l, int k)
{
int* c = new int[k];
memset(c, 0, k * sizeof(int));
for (int j = 0; j < l; j++) c[a[j]]++;
for (int j = 1; j < k; j++) c[j] += c[j - 1];
for (int j = l - 1; j >= 0; j--)
{
b[c[a[j]] - 1] = a[j];
c[a[j]]--;
}
delete []c;
}
其中a为输入,b为输出,l为元素个数,k为元素最大值。