文章詳情頁
java中關(guān)于直接插入排序遇到的問題。
瀏覽:142日期:2024-02-05 09:40:18
問題描述
在研究直接插入排序的時候,寫了個代碼,如下:
static void zjcr1(int[] a) {int i,j,temp;//由于比較的時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])這個地方是不可以完成排序的,但是,實際代碼執(zhí)行后,可以完成數(shù)組的排序,看了好久頁沒看明白,大家?guī)兔匆幌隆!!?/p>
問題解答
回答1:你用的測試用例不對,試試這個
new int[] {3,2,4,1,7,0,5}
結(jié)果:
[1, 2, 3, 0, 4, 5, 7]
建議還是用比較標準的排序方式
標簽:
java
相關(guān)文章:
1. python - scrapy url去重2. Python從URL中提取域名3. node.js - 微信小程序websocket連接問題4. 實現(xiàn)bing搜索工具urlAPI提交5. Python中使用超長的List導(dǎo)致內(nèi)存占用過大6. python - Django有哪些成功項目?7. python執(zhí)行cmd命令,怎么讓他執(zhí)行類似Ctrl+C效果將其結(jié)束命令?8. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)9. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。10. 鏈接圖片時,鏈接不成功
排行榜

熱門標簽