午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 希爾排序的疑問(wèn)

瀏覽:186日期:2023-10-30 18:01:28

問(wèn)題描述

public static void sort(long[] arr){int h = 1; // 初始化間隔// 計(jì)算最大間隔while(h < arr.length / 3){ h = 3 * h + 1;}while(h > 0){ long temp = 0; for(int i = h; i < arr.length; i++){temp = arr[i]; // temp等于數(shù)組第i個(gè)元素的值int j = i;while(j > h - 1 && arr[j - h] > temp){ arr[j] = arr[j - h]; j-=h;}arr[j] = temp; } // 下一個(gè)h值 h = (h - 1) / 3;} }

疑問(wèn):while(j > h - 1 && arr[j - h] > temp) 這行代碼,j > h - 1; 不懂為啥 j > 0 會(huì)出現(xiàn)數(shù)組越界異常,而 j > h - 1 就不會(huì)。

@奔跑如風(fēng) ,能幫忙看看嗎?謝謝~

問(wèn)題解答

回答1:

j > h - 1 && arr[j - h] > temp

這兩句合起來(lái)看,你的j>0無(wú)法保證j - h是大于等于0的。

回答2:

我也覺(jué)得可能是j>0無(wú)法滿足j-h>=0的情況。你可以把a(bǔ)rr數(shù)組開(kāi)的很大,如果還錯(cuò)的話那就肯定是這個(gè)原因,但是從代碼上看,我覺(jué)得j-h始終是大于等于0的?;仡^幫你調(diào)試下分析分析。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲a在线播放 | 伊人久久久久久久久久 | 999国产精品视频免费 | 超碰99在线观看 | 亚瑟av在线| 全国男人天堂网 | 亚洲一区视频在线 | 中文字幕日韩在线播放 | 亚洲午夜精品久久久 | 麻豆网站在线观看 | 欧美中文在线观看 | 国产成人一级 | 国产成人精品123区免费视频 | 久久精品福利视频 | 日本三级一区 | 日韩成人一区二区 | 国产精品国产 | 久久久蜜桃一区二区 | 国产99自拍| 巨大黑人极品videos精品 | 久久久久久久久久国产 | 91av免费| 国产三级观看 | 超碰激情在线 | 欧美亚洲国产视频 | 欧美日韩国内 | 青青草成人影视 | av在线官网| 国产精品色婷婷99久久精品 | 99精品在线 | 欧美aaa视频 | www国产精品 | 午夜国产在线观看 | 国产又爽又黄视频 | 日韩一区欧美 | 国产视频在线观看免费 | 亚洲一区欧美 | 国产精品久久久久一区二区三区 | 高清国产一区二区三区四区五区 | 亚洲精品一二三区 | 天天插天天狠 |