主题:请问冒泡排序法的原理的怎样的呢?
请问冒泡排序法的原理的怎样的呢?(我学的是C语言)
在如下程序中:
#include<stdio.h>
int main()
{
int mid;
int a,i=0,j;
int s[100];
printf("please input the count of numbers:\n");
scanf("%d",&a);
printf("please input numbers:\n");
scanf("%d",&s[i]);
i++;
while(i<a)
{
scanf("%d",&s[i]);
i++;
}
for(i=0;i<a-1;i++)
for(j=i+1;j<a;j++)
if(s[i]>s[j])
{
mid=s[i];
s[i]=s[j];
s[j]=mid;
}
for(i=0;i<a;i++)
printf("%d ",s[i]);
return 0;
}
的
for(i=0;i<a-1;i++)
for(j=i+1;j<a;j++)
是控制什么的呢?是怎样控制的呢?
请前辈们不吝赐教!谢谢!
在如下程序中:
#include<stdio.h>
int main()
{
int mid;
int a,i=0,j;
int s[100];
printf("please input the count of numbers:\n");
scanf("%d",&a);
printf("please input numbers:\n");
scanf("%d",&s[i]);
i++;
while(i<a)
{
scanf("%d",&s[i]);
i++;
}
for(i=0;i<a-1;i++)
for(j=i+1;j<a;j++)
if(s[i]>s[j])
{
mid=s[i];
s[i]=s[j];
s[j]=mid;
}
for(i=0;i<a;i++)
printf("%d ",s[i]);
return 0;
}
的
for(i=0;i<a-1;i++)
for(j=i+1;j<a;j++)
是控制什么的呢?是怎样控制的呢?
请前辈们不吝赐教!谢谢!