
在函数中,给的参数是数组名和数组长度,这也是冒泡法最主要的两个数据了,给你具体实现一下:
void sort (int a[],int n)
{
int i,j,temp
for(i=0i<n-1i++) //趟数
for(j=0j<nj++) //次数
if(a[j]>a[j+1])
{
temp=a[j]
a[j]=a[j+1]
a[j+1]=temp
}
}
对N个数的排序需要N-1趟,每趟需要比较N次,这样的程序执行效率高。
楼上的执行了99趟,每趟99次,没有必要这么麻烦的,呵呵,他好像没注意函数的参数还有一个数组的长度
希望可以帮助你o(∩_∩)o
#8 s[j++] = s[i] //这里把原来的数字保存后,需要把j向后面移动一位;#9 s[j] = '\0' //双引号内的是字符串,相当于2个字符,但是s[j]是char型的,应该用单引号
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)