|
发表于 2020-3-31 17:07:54
|
显示全部楼层
- #include <stdio.h>
- void buble(int a[],int len)
- {
- int i,left = 0,right = len - 1,tem;
- while(left < right)
- {
- for(i = left;i < right;i ++)
- {
- if(a[i] > a[i + 1])
- {
- tem = a[i];
- a[i] = a[i +1];
- a[i+1] = tem;
- }
- }
- right --;
- for(i = right ;i > left;i--)
- {
- if(a[i - 1] > a[i])
- {
- tem = a[i];
- a[i] = a[i-1];
- a[i-1] =tem;
- }
- }
- left ++;
-
- }
- }
- int main()
- {
- int a[] = {3,4,2,54,2,6,3,47,4,23,5,23,87,5,76,34,23,4,6745,23,54,98};
- int len,i;
- len = sizeof(a) / sizeof(a[0]);
- buble(a,len);
- for(i = 0;i < len;i++)
- {
- printf("%d ",a[i]);
- }
- putchar('\n');
- return 0;
- }
复制代码 |
|