jianxin 级别: 中级会员 
  精华: 0 发帖: 785 威望: 366 点 风云币: 3342 元 专家分: 0 分 论坛群: 啦啦大軍 在线时间:178(小时) 注册时间:2007-05-29 最后登录:2008-04-29 | 算法代码给你,编程需要自己思考,看着下面的代码,应该可以做出来的
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为元素最大值。 |