|
发表于 2020-4-9 17:28:41
|
显示全部楼层
- #include<stdio.h>
- void buble(int *a,int n)
- {
- int i,left = 0,right = n -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] < a[i-1])
- {
- tem = a[i];
- a[i] = a[i-1];
- a[i-1] = tem;
- }
- }
- left ++;
- }
- }
- int main(void)
- {
- int len,i=0;
- int a[] = {2,1,4,23,5,6,45,76,4,53,32,54,23,54,23,67,2,1,3,25,6,7,32};
- len = sizeof(a) / sizeof(a[0]);
- buble(a,len);
- while(a[i])
- printf("%d ",a[i++]);
- }
复制代码 |
|