大家好~小妹最近才剛踏入Java學習.以前完全沒寫程式經驗
如有一些很新手的問題,請鞭小力一點,感謝各位!
目前在學Bubble Sort,但寫了一段希望先用隨機數跑出來後,
再進行Bubble Sort,然後回傳進行時間,
但是在最下面排序後的下一行a卻顯示有誤
for (int a = 0; a < aNum.length; a++)
想請各位大大解惑一下!或是該怎麼調整呢?
謝謝大家~
附上連結
https://www.codepile.net/pile/abBK9pkQ
作者:
fayhong (恰似飛鴻踏雪泥)
2018-11-09 16:07:00這個檔案不能 copy,你是希望讀者重頭照你的程式key一遍?產生資料的 for loop 怎麼沒有 close 起來再做排序呢?bubble sort 不管是從前到後還是從後到前,i 與 j 都有1 個項次差,才能進行比較,如果按照你的方式,j = 0~i那 i 應該是 n - 1 到 1,而不是 0而且,j 一定不能 = i,所以 j 應該是 0 ~ (i - 1)這樣寫 bubble sort 很難讀,建議你還是用傳統的寫法i = 0 ~ n - 2, j = i+1 ~ n-1 這樣比較好讀