文章詳情頁(yè)
java中關(guān)于直接插入排序遇到的問(wèn)題。
瀏覽:135日期:2024-02-05 09:40:18
問(wèn)題描述
在研究直接插入排序的時(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ù)組的排序,看了好久頁(yè)沒(méi)看明白,大家?guī)兔匆幌隆!!?/p>
問(wèn)題解答
回答1:你用的測(cè)試用例不對(duì),試試這個(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. mysql在限制條件下篩選某列數(shù)據(jù)相同的值2. php - 生產(chǎn)環(huán)境下,給MySQL添加索引,修改表結(jié)構(gòu)操作,如何才能讓線上業(yè)務(wù)不受影響?3. mysql - Sql union 操作4. mysql - 僅僅只是把單引號(hào)與反斜杠轉(zhuǎn)義不用prepare statement能否避免sql注入?5. java - Mybatis 數(shù)據(jù)庫(kù)多表關(guān)聯(lián)分頁(yè)的問(wèn)題6. mysql主主同步,從庫(kù)不同步應(yīng)該怎么解決?7. mysql - 拖拽重排序后怎么插入數(shù)據(jù)庫(kù)?8. 新入手layuiadmin,部署到tp中。想用php自已寫一個(gè)后臺(tái)管理系統(tǒng)。9. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?10. mysql 獲取時(shí)間函數(shù)unix_timestamp 問(wèn)題?
排行榜

熱門標(biāo)簽