void bubblesort(int s[],int len){
int left=0,right=len-1,temp;
while(left<right){
for(int i=left;i<right;++i){
if(s[i]>s[i+1]){
temp=s[i];
s[i]=s[i+1];
s[i+1]=temp;
}
}
--right;
for(int i=right;i>left;--i){
if(s[i]<s[i-1]){
temp=s[i];
s[i]=s[i-1];
s[i-1]=temp;
}
}
++left;
}
}
int main(){
int s[]={9,8,7,6,5,4,3,2,1};
int len=sizeof(s)/sizeof(s[0]);
bubblesort(s,len);
for(int i=0;i<len;++i){
printf("%d ",s[i]);
}
printf("\n");
return 0;
}
双向冒泡排序(C语言)
最新推荐文章于 2022-10-30 21:40:41 发布