求大神指點指點。
for(i=8; i>=0; i--)//控制每趟比較的最大下標(biāo)
?{
? ? ? ? for(j=0;j<=i;j++)//控制每次相鄰元素的下標(biāo)
? ? ? ? {
? ? ? ? ? ? if(arr[j]>arr[j+1]) ? ? ?//當(dāng)前面的數(shù)比后面的數(shù)大時
這兩個for ?看不懂在做什么 在運行什么都不知道。。。比較兩個數(shù)大小、排序 ?直接用if后面的不就行了嗎?
for(i=8; i>=0; i--)//控制每趟比較的最大下標(biāo)
?{
? ? ? ? for(j=0;j<=i;j++)//控制每次相鄰元素的下標(biāo)
? ? ? ? {
? ? ? ? ? ? if(arr[j]>arr[j+1]) ? ? ?//當(dāng)前面的數(shù)比后面的數(shù)大時
這兩個for ?看不懂在做什么 在運行什么都不知道。。。比較兩個數(shù)大小、排序 ?直接用if后面的不就行了嗎?
2016-07-20
舉報
2016-07-20
i是循環(huán)次數(shù)控制,j是循環(huán)數(shù)組里面的對象,要實現(xiàn)整個數(shù)組的冒泡排序光對比兩個單獨的數(shù)組的數(shù)是不夠的,要一次次循環(huán)換位排序,i,j的作用就是控制循環(huán)。
2016-07-20
一重for循環(huán)只能完成一次冒泡,一次冒泡只是將最大的數(shù)換到了最后,其他位置的數(shù)還是無序的