关于冒泡法的得到的启发

关于冒泡法的得到的启发

#include<stdio.h>
int main(){
int a[30];
int i,j,t;
for(i=0;i<10;i++){
	scanf("%d",&a[i]);
}

for(j=0;j<10-1;j++){//冒泡法让我们知道一个道理,有点像局中局,本人注释的此处有两个for循环,j只被初始化一次,
	//而其内部的i却被"初始化"了好多次,当最大次浮出水面后,j=0的这次循环结束,j之后就再也不可等于0了
	//而j=0这次大的外部循环结束后,其内部循环的i将再次从0重新开始
	for(i=0;i<10-1-i;i++){
		if(a[i]>a[i+1]){//大于号即你大你就往后排,即从小到大排,最大数浮出水面,紧接着是第二大的...
			t=a[i];//(同理,如果是小于号,也是你小你就往后排,即从大到小排)
			a[i]=a[i+1];
			a[i+1]=t;

		}
	}
}

for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}

第一次写博客,希望和大家多多交流.

猜你喜欢

转载自blog.csdn.net/weixin_52668597/article/details/115410037