高手指教!用直接插入排序,直接选择排序,起泡排序,SHELL排序,快速排序这五种算法求解!!! (C语言描述) 1.被排序的对象由计算机随机生成,长度分别取20.100.500三种.2.算法中增加比较次数和移动次数的统计功能(设计一个计数器) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是java版啊,另外,你要问什么东西?要程序实现吗? 起泡法#include<stdio.h>#include<stdlib.h>#include<time.h>void sort(int *a,int n){ int bc=0;//计比较次数 int jc=0;//计交换次数 int i,j,temp; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; jc++; } bc++; } } printf("比较次数:%d\n",bc); printf("交换次数:%d\n",jc);}void main(){ int a[20],i; time_t t; srand((unsigned) time(&t)); for(i=0;i<20;i++) { a[i]=rand(); } sort(a,20); printf("排好序后:\n"); for(i=0;i<20;i++) { printf("%d\t",a[i]); }}我只做了个20的,其他的稍微添加一下就行了. srand((unsigned) time(&t)这句什么 意思?? 多个系统访问一个数据库问题 异常输出 很基本的数据问题 怎样编程可以使软件测试人员比较容易测试? 新人,提问:在java与C++中while与for到底有什么区别希望高手给小弟我举个例子,书上说的我看不懂 求助!! 怎样区分全角半角? 关于addxxxlistener的问题 《——谁知道有好用的邮件系统,100分相送——》 JBuilder6的s/n,谁能告诉我? 问个问题,JAVA有没定时器之类的玩意? 各位!帮个忙吧!我做作业时遇到的一个问题,有一个方法没有实现,我不会呀!
要程序实现吗?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void sort(int *a,int n)
{
int bc=0;//计比较次数
int jc=0;//计交换次数
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
jc++;
}
bc++;
}
}
printf("比较次数:%d\n",bc);
printf("交换次数:%d\n",jc);
}
void main()
{
int a[20],i;
time_t t;
srand((unsigned) time(&t));
for(i=0;i<20;i++)
{
a[i]=rand();
}
sort(a,20);
printf("排好序后:\n");
for(i=0;i<20;i++)
{
printf("%d\t",a[i]);
}
}
我只做了个20的,其他的稍微添加一下就行了.
这句什么 意思??