几种排序算法的代码实现(4)

2019-01-05 11:06

int countSort (int *s, int *d, int n); int s[MAXSIZE]; int d[MAXSIZE]; int main () {

int n;

printf(\请输入第一组数据的个数(输入0结束,最大1000000):\ while (scanf(\ {

if (n > 10000)

printf(\数据的个数过大\

rand_num(s, n); countSort(s, d, n);

printf(\原始数据:\\t\ output(s, n);

printf(\排序后的数据:\\t\ output(d, n);

printf(\请输入下一组数据的个数(输入0结束):\ }

return 0; }

int rand_num (int *s, int n) {

srand(time(NULL)); for (int i = 0; i < n; i++) s[i] = rand()00; return 0; }

int output (int *d, int n) {

for (int i = 0; i < n; i++) printf (\ putchar('\\n'); return 0; }

int countSort (int *s, int *d, int n) {

int i=0;

memset(count, 0, sizeof(count));

for (i = 0; i < n; i++) count[s[i]]++;

for (i = 1; i < MAX; i++) count[i] += count[i-1];

for (i = n-1; i >= 0; i--) {

d[count[s[i]] - 1] = s[i]; count[s[i]]--; }

return 0; }


几种排序算法的代码实现(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:计算机网络工程规划与设计 《习题集》

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: