在CSDN上逛了有一段了,今天也灌个水吧,一方面是尽点微薄之力,另一方面也是给自己积累点代码吧。
写个冒泡法的程序吧,冒泡排序是平时使用较多的一种排序方法,可升序也可降序,其基本思想是每次比较相邻的两个元素,如果比较结果与预期不符合,就掉换两个元素的位置,实现代码如下:
#include <stdio.h>
int main(void)
{
int i,j,l,temp;
int a[100] = {5,7,2,5,9,1,5,2,5,7,6,9,12,34,43,7,};
l = 10;
// 冒泡排序的核心来了
for(i=0; i<=l-1 ; i++)
{
for(j=0; j<l-1 ; j++)
{
if(a[j]>a[j+1]) // 此处为降序排列,升序排列将此处改为 小于即可
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for(i=0 ; i<=l ; i++)
{
printf("%d\t",a[i]); // 将排序结果输出,元素间加tab
}
getchar();
return 0;
}
代码水平一般,希望高手指点,这也是写这段的目的,抛砖引玉,提高自己。