文章詳情頁
java中關(guān)于直接插入排序遇到的問題。
瀏覽:140日期:2024-02-05 09:40:18
問題描述
在研究直接插入排序的時(shí)候,寫了個(gè)代碼,如下:
static void zjcr1(int[] a) {int i,j,temp;//由于比較的時(shí)a[j]>a[j+1],所以i的循環(huán)條件是a.length-1for(i=1;i<a.length-1;i++){for(j=0;j<i+1;j++) {if(a[j]>a[j+1]){ temp = a[j+1]; a[j+1] = a[j]; a[j] = temp;} }} }
只看邏輯的話if(a[j]>a[j+1])這個(gè)地方是不可以完成排序的,但是,實(shí)際代碼執(zhí)行后,可以完成數(shù)組的排序,看了好久頁沒看明白,大家?guī)兔匆幌隆!!?/p>
問題解答
回答1:你用的測試用例不對,試試這個(gè)
new int[] {3,2,4,1,7,0,5}
結(jié)果:
[1, 2, 3, 0, 4, 5, 7]
建議還是用比較標(biāo)準(zhǔn)的排序方式
標(biāo)簽:
java
相關(guān)文章:
1. css - C#與java開發(fā)Windows程序哪個(gè)好?2. mysql無法添加外鍵3. css - 定位為absolute的父元素中的子元素 如何設(shè)置在父元素的下面?4. java - Mybatis查詢數(shù)據(jù)庫時(shí)出現(xiàn)查詢getInt()的錯(cuò)誤5. JavaScript事件6. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境7. javascript - es6將類數(shù)組轉(zhuǎn)化成數(shù)組的問題8. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?9. css3 - flex 父標(biāo)簽設(shè)置align-item:center,子元素flex:1,不起作用10. java - 是否類 類型指針、引用作為形參 ,函數(shù)結(jié)束不會(huì)自動(dòng)析構(gòu)類?
排行榜

熱門標(biāo)簽