文章詳情頁
java中關于直接插入排序遇到的問題。
瀏覽:151日期:2024-02-05 09:40:18
問題描述
在研究直接插入排序的時候,寫了個代碼,如下:
static void zjcr1(int[] a) {int i,j,temp;//由于比較的時a[j]>a[j+1],所以i的循環條件是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])這個地方是不可以完成排序的,但是,實際代碼執行后,可以完成數組的排序,看了好久頁沒看明白,大家幫忙看一下。。。
問題解答
回答1:你用的測試用例不對,試試這個
new int[] {3,2,4,1,7,0,5}
結果:
[1, 2, 3, 0, 4, 5, 7]
建議還是用比較標準的排序方式
標簽:
java
相關文章:
1. 數組按鍵值封裝!2. docker不顯示端口映射呢?3. java - 阿里的開發手冊中為什么禁用map來作為查詢的接受類?4. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題5. python - flask _sqlalchemy 能否用中文作為索引條件6. python3.x - git bash如何運行.bat文件?7. 跟蹤器怎么開啟無反應8. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機端打開網頁就是切換到的主題了9. clone - git sourceTree克隆倉庫時,都不停彈出Password Required彈窗,即時輸入正確的git賬號密碼還是彈出10. html5 - 使用echarts中的圖表 一個頁面導入了好幾個js圖表 實現echarts圖表隨著瀏覽器窗口變化而變化時出現了問題
排行榜
