a为输入,b为输出,l为元素个数,k为元素最大值。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++) ... 展开
a为输入,b为输出,l为元素个数,k为元素最大值。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[];} c[a[j]]++这个是计算c数组里有多少个与a[j]相同的数的个数。但是我不明白这个数组 ,在系统里是如何执行的? 请大家帮帮忙啊 收起