導航:首頁 > 編程語言 > javafor循環排序

javafor循環排序

發布時間:2022-06-05 04:18:21

A. java編程問題。用兩個for循環來把輸入的整數從小到大排序。

我用 3,1,5,4,2做了一下測試,把每次內循環後(外循環的一次)的數組打出來如下:
5 1 3 4 2
1 5 3 4 2
1 3 5 4 2
1 3 4 5 2
1 2 3 4 5
這個排序看起來有點反人類,好像第一次循環的時候把大的往前面放,其實意思綜合起來就一句話:外循環的下標i到哪個數,就保證前i個數是有序的。
解釋一下吧:
i=0的時候把最大的數放在z[0]
i=1的時候,z[0]肯定比z[1]大,互換;後面的數都比不上換過的z[1],所以前2個是有序的。
在i=k時,前k個數是有序的,即z[0...k-1]有序,那麼對於z[k]來排序(此時i=k),n從0開始(即從前面開始),如果n下標的元素大,則互換;如果小,則不換。此時n在i之前,所以保證了大的數一定扔到了後面;那麼內循環中n自增時,前n個數一定是排好序的,直到n=i(即k),那麼前k+1個數也就是有序的。而由於n超過i之後,a[i]變成了原來的a[k-1],一定是數組中最大的數,因此後面的數都比不過它,也就不會再進行交換了。所以在這次外循環中,前k+1個數變成了有序的。
由數學歸納法,最後一定會把所有的數進行排序。
不懂請追問。喜歡就請採納吧~

B. java循環實現!!!再排序。。。沒學數組。。交換等等!

簡單到不想寫

C. Java語言中for循環結構的基本語法和執行順序是

1、for循環編程語言中的語句之一,用於循環執行。for語句比while語句和do-while都要靈活,是一種功能更大、更常用的循環語句,它的一般基本語法格式為:

for(表達式1;表達式2;表達式3)
{
//循環體
}

其中,表示式都可以省略,但是分號不可省略。


2、for循環的執行順序如下:

例如:

for(i=1;i<=10;i++)
{
語句;
}

示例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增 加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。

D. java排序演算法for循環語句怎麼理解請幫忙講解下,

class Sortint_1 {
int i,j,k,temp;
void Sortint(int a1,inta2[]) { //傳遞參數 數組長度,數組對象{1,5,2,0}
for(i=0;i<a1-1;i++) { //從第一個元素開始遍歷數組
k = i; //k和i同步
for(j=i+1;j<a1;j++) // j定位為第二個元素,開始內循環找到未排序中最小值
if(a2[j]<a2[k]) k=j; //如果在未排序中的元素有比當前K值小的,則將k置為較小元素的下標,始終保持k最小
if(k!=i) {
temp = a2[i];a2[i]=a2[k];a2[k]=temp; //遇到小值則i,k交換
}
}
}

總結:內層循環是為了尋找未排序中的元素的最小值;找到後在外層循環將值賦給i。具體怎麼回事,你找一個數組自己走一遍就能理解了,這樣印象也能更深刻

E. Java編程 已知數組a[6]={8,5,4,2,0,9},請使用for循環來對數組從小到大排序

int r = 0;
for(int i = 0; i < 5; i++){
if(a[i] > a[i+1]){
r = a[i];
a[i] = a[i+1];
a[i+1] = r;
}
}

閱讀全文

與javafor循環排序相關的資料

熱點內容
程序員日祝福 瀏覽:883
阿里tv助手app哪裡下載 瀏覽:187
app活動怎麼關 瀏覽:202
java改變map 瀏覽:348
解壓鋼琴呂恆 瀏覽:991
程序員怎麼獲取被動收入 瀏覽:568
能不能別讓編程貓打電話給我了 瀏覽:687
量線突破指標源碼 瀏覽:458
雲伺服器阿里環境搭建 瀏覽:123
錐孔是怎麼編程的 瀏覽:133
加強箍和加密箍的區別 瀏覽:896
怎麼在騰訊伺服器上傳文件 瀏覽:643
公司門戶app安卓怎麼卸載 瀏覽:989
單片機中段源 瀏覽:143
電腦桌面文件加密要怎樣解除 瀏覽:963
quickfoxapp的商場在哪裡 瀏覽:2
單片機與pc機通信畢業設計 瀏覽:221
wan口的伺服器默認賬號是什麼 瀏覽:177
取小數位數php 瀏覽:716
mdk編譯重復代碼 瀏覽:101