#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;
}
|