這個(gè)地方還是有點(diǎn)不太懂
for(i=8; i>=0; i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if(arr[j]>arr[j+1])? ? ?
求大神來(lái)個(gè)詳細(xì)解答過(guò)程? 非常感謝
for(i=8; i>=0; i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if(arr[j]>arr[j+1])? ? ?
求大神來(lái)個(gè)詳細(xì)解答過(guò)程? 非常感謝
2019-05-03
舉報(bào)
2019-09-04
我剛開(kāi)始也不明白,你實(shí)在不會(huì)的話就像我一樣算算每次的結(jié)果就應(yīng)該清楚了。
第二個(gè)for是內(nèi)循環(huán),外循環(huán)循環(huán)一次,內(nèi)循環(huán)要好多次。
內(nèi)循環(huán)是從第一個(gè)數(shù)比較,將最大值一步步轉(zhuǎn)移到最后。每次轉(zhuǎn)移到最后,再進(jìn)行下一次外循環(huán),但是每次循環(huán)都會(huì)少一個(gè)數(shù)(因?yàn)樽畲笾捣藕竺媪耍?,所以i--,到最后就排出來(lái)了,這樣你懂了嘛?
2019-08-19
你先把這個(gè)數(shù)組帶進(jìn)去運(yùn)算一下會(huì)明朗很多,外循環(huán)執(zhí)行一次,內(nèi)循環(huán)要全部執(zhí)行
2019-06-10
? 10個(gè)人,先讓最高的排到隊(duì)尾,相鄰的兩個(gè)人兩兩比較一次需要比較9次,最后一對(duì)比較的是arr【8】和arr【8+1】,所以里層循環(huán)的j<=i中i的初始值是8(在外層循環(huán)賦值),這樣一輪比較下來(lái)最高的人會(huì)進(jìn)入arr【9】。
? 同理再比較第二輪會(huì)讓次高的人排到arr【8】,需比較8次,則需要設(shè)置i--;以此類(lèi)推最會(huì)讓大者沉底,小者冒泡。
2019-06-01
第一個(gè)for ,是指從頭到尾比較完一趟的整個(gè)過(guò)程,第二個(gè)for ,就是講 這一趟比較的具體步驟,就是兩兩相鄰的數(shù)比較,i=8時(shí),第一趟比較開(kāi)始, j=0,就是說(shuō)第一趟比較中的第一次,是比較第個(gè)2個(gè)數(shù)和第一個(gè)數(shù),之間的大小,以此類(lèi)推,直到比較完第9個(gè)數(shù)和第十個(gè)數(shù),這時(shí)候第一趟大循環(huán)完成,也就比較出了最大的個(gè)數(shù),這時(shí)候arr[9]的值就是最大的。再就開(kāi)始第二趟比較,第二趟比較,就不需要帶上arr[9]了,只有前9個(gè)數(shù)比較,所以i--,i=7, 第二趟的第二個(gè)for還是從頭開(kāi)始兩兩比較,最終可以得到arr[8],這個(gè)值是這次比較中的最大值??偣矁商搜h(huán)下來(lái)了,得到了最大值,和第二大的值。后面的循環(huán)以此類(lèi)推。。
2019-05-04
循環(huán)的嵌套,前面有提過(guò),先外然后內(nèi),內(nèi)循環(huán)完了在進(jìn)行外循環(huán)