冒泡排序(升序),二分查找,求大神帮看一下为什么冒泡排序之后,输出还和原来一样,给出部分程序

2025-04-28 10:11:17
推荐回答(1个)
回答1:

//其中的冒泡排序的算法如下修改
#include
struct list_type
{
int key;
}s[7]={{25},{57},{48},{37},{12},{96},{86}};
int main()
{
void maopao(struct list_type s[],int n);
maopao(s,7);
for(int i=0;i<7;i++)
printf("%4d",s[i].key);
//int bin_search(list_type s[],int k,int n);
//bin_search(s,86,7);

printf("\n");
return 0;
}
//冒泡法排序函数
void maopao(struct list_type s[],int n)
{
int i,j,flag;
struct list_type swap;
for(i=1;i {
flag=0;
for(j=0;j if(s[j].key>s[j+1].key)
{
flag=1;
swap=s[j];
s[j]=s[j+1];
s[j+1]=swap;
}
if (flag==0)
break;
}
}
//希望能够帮到你 望采纳