public void insertSort(int[] array) {
int length = array.length;
//遍歷無(wú)序區(qū)間[1, length)
for (int i = 1; i < length; i++) {
//表示當(dāng)前需要被插入到有序區(qū)間的元素
int tmp = array[i];
int j;
//遍歷有序區(qū)間[0, i)
//不寫(xiě)等于是為了保證排序的穩(wěn)定性
for (j = i - 1; j >= 0 && array[j] > tmp; j--) {
array[j + 1] = array[j];
}
array[j + 1] = tmp;
}
}public void insertSort2(int[] array) {
int length = array.length;
//遍歷無(wú)序區(qū)間[1, length)
for (int i = 1; i < length; i++) {
//遍歷有序區(qū)間
for(int j = i; j >0; j--) {
//如果待排序元素小于有序區(qū)間的最后一個(gè)元素就與其交換
if(array[j] < array[j - 1]) {
int tmp = array[j];
array[j] = array[j - 1];
array[j - 1] = tmp;
}
}
}
}折半插入排序

創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供渦陽(yáng)網(wǎng)站建設(shè)、渦陽(yáng)做網(wǎng)站、渦陽(yáng)網(wǎng)站設(shè)計(jì)、渦陽(yáng)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、渦陽(yáng)企業(yè)網(wǎng)站模板建站服務(wù),十載渦陽(yáng)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
代碼:
public void bsInsertSort(int[] array) {
for(int i = 1; i < array.length; i++) {
int tmp = array[i];
int left = 0;
int right = i;
//在有序區(qū)間內(nèi)進(jìn)行二分查找操作,找到要插入的位置
while(left < right) {
int mid = (right + left) >>> 1;
if(array[mid] <= tmp) {
left = mid + 1;
} else {
right = mid;
}
}
//將有序區(qū)間內(nèi)[left, i)中的元素向后移動(dòng)一位
for(int j = i - 1; j >= left; j--) {
array[j + 1] = array[j];
}
array[left] = tmp;
}
}
網(wǎng)站名稱(chēng):java實(shí)現(xiàn)插入排序代碼
網(wǎng)站路徑:http://chinadenli.net/article6/pggpig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、微信小程序、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、建站公司、服務(wù)器托管、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)