為什么for循環(huán)中的 i 從8開(kāi)始a
for (i=8;i<10;i--)
{
for (j=0;j<=i;j++)
{
if (arr[j]>arr[j+1])
{
double temp;
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
為什么上述的i=8,i是從8開(kāi)始呢?求指教。謝謝哈。
for (i=8;i<10;i--)
{
for (j=0;j<=i;j++)
{
if (arr[j]>arr[j+1])
{
double temp;
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
為什么上述的i=8,i是從8開(kāi)始呢?求指教。謝謝哈。
2015-08-16
舉報(bào)
2015-08-17
看你這代碼是冒泡排序的,你可以試著自己手動(dòng)比較兩趟,假設(shè)有一個(gè)包含十個(gè)元素的數(shù)組,你第一趟冒泡排序想要的目的是將最大或者最小的元素放在數(shù)組最后,那就要從第一個(gè)元素開(kāi)始比較,一共比較9次,所以 i 從 8 開(kāi)始,內(nèi)層循環(huán)一共循環(huán) 9 次,數(shù)組元素從第一個(gè)元素開(kāi)始與后一個(gè)元素進(jìn)行比較,直至比較到最后一個(gè)元素為止
希望對(duì)你有所幫助: )
2015-09-13
你回到6.1 記住數(shù)字的下標(biāo)是從0開(kāi)始的
2015-09-04
2015-08-27
再說(shuō)一句,你可以看看我的那個(gè)問(wèn)題,例題冒泡排序具體過(guò)程,應(yīng)該就能明白為什么是8,當(dāng)然主要是因?yàn)橛?0個(gè)數(shù)字
2015-08-27
10個(gè)數(shù)字冒泡排序,某個(gè)數(shù)字只需和其他九個(gè)數(shù)字比較即可,不用跟本身比較,所以是8, ? 0-8就是9個(gè)
2015-08-16
看你程序所要解決的問(wèn)題,每個(gè)程序不一定是要從8開(kāi)始循環(huán)的
2015-08-16
是從8開(kāi)始的啊,你難道認(rèn)為是7嗎?