1樓:匿名使用者
看來你是對這個for(t = b[i], j = i-1; j >= 0 && t < b[j]; j--)不太明白吧。
這個t是b[j+l]和b[j]進行交換的中間量,就是先將b[j]賦值給t,然後將b[j+1]賦值給b[j],在將t賦值給b[j+1]就ok了。
並且這個t = b[i]可以放到迴圈裡面來看的就清楚多了。
&& t < b[j] 也可以放到迴圈裡面寫的,加一個if 就行了,這個**寫的可讀性真的很差的,不建議這麼寫,不要裝什麼大師,將**寫的這麼緊湊,實際上不好,等你回頭來找bug的時候一頭霧水的。
改版如下:
for(i = 1;i< k; i++) }}
給你弄了一個排序的:
public static void main(string args) throws exception ;
int af = sort_array(a);
for (int i = 0; i < af.length; i++)
}public static int sort_array(int a)}}
return a;}
2樓:
這是對陣列的前k項排序 、
是冒泡嗎?(沒啥印象了)
3樓:匿名使用者
5671112 不就是對6, 12, 7, 11, 5的排序嗎
這行:有問題,
所以,是這個程式有問題,本來應該是冒泡的排序法的
以下程式的輸出為mainint a 20,b 30,c 40i
include void main willie bogon desktop gcc yunsuan.c o yunsuan.o willie bogon desktop yunsuan.o a 20,b 30,c 20 答案 如果第4行,a b後面是逗號,的話,選版a 權 如果第4行,a b後面是...
以下程式的輸出結果是int a 1,b 2,c 3 printfd」,a b cA 0 B 1 C 2 D
優先順序高於 於是先判斷b c 2 3不成立.值為0然後賦值a 0 輸出a值為0.選a.a b c 等於0 a 0 a 的優先順序高於 2 以下程式的輸出結果 include main int a 1,b 2,c 3 printf d c b a 2.以下程式的輸出結果是 include main ...
寫出Mg3N2發生水解反應的化學方程式
mg3n2 6h2o 3mg oh 2 2nh3 mg3n2 6h2o 3mg oh 2 2nh3氣標 化學方程式 氮化鎂與水反應 氮化鎂和水反應生成氫氧化鎂和氨氣,其化學方程式為 mg3n2 6h2o 3mg oh 2 2nh3 mg oh 2要標沉澱符號。氮化鎂遇水反應了,溶解度相當於無限大,所...