九大排序演算法 插入排序

2021-09-29 18:11:43 字數 959 閱讀 3585

插入排序是通過保證前n位是有序的,當第n+1位需要插入時,反向掃瞄前n位的大小,碰到大於該數的就向後移動一位,直到小於該數停止,即需要插入的位置。

示意圖:

**實現:

public

static

void

insert

(int

arr)

else

} arr[j+1]

= tmp;

system.out.

println

("第"

+(i )

+"插入排序結果:"

+ arrays.

tostring

(arr));

}}public

static

void

main

(string[

] args)

;insert

(arr)

; system.out.

println

(arrays.

tostring

(arr));

}------

----

----

----

----

第1插入排序結果:[3,

12,89,

-9,0

]第2插入排序結果:[3,

12,89,

-9,0

]第3插入排序結果:[-9

,3,12

,89,0

]第4插入排序結果:[-9

,0,3

,12,89

][-9

,0,3

,12,89

]

九大排序演算法之插入排序(原理及實現)

1 演算法思路 每趟將乙個待排序的元素作為關鍵字,按照其關鍵字值得大小插入到已經排好的部分的適當位置上,知道插入完成。2 演算法過程 舉個栗子 第一趟的排序過程 原始序列 49 38 65 97 76 13 27 49 1 開始以第乙個元素49為關鍵字,看成乙個序列,其餘數看成另乙個序列,此時乙個關...

十大排序演算法 插入排序

原理 就好比我們打撲克排的抓牌階段,我們一般拿到一張新的排會與前面的牌進行比較,然後放到合適的位置,即每次抓到牌後預設前面的牌已經全部排好序。將第一待排序序列第乙個元素看做乙個有序序列,把第二個元素到最後乙個元素當成是未排序序列。從頭到尾依次掃瞄未排序序列,將掃瞄到的每個元素插入有序序列的適當位置。...

八大排序演算法之插入排序

所謂排序,就是使一串記錄,按照其中的某個或某些關鍵字的大小,遞增或遞減的排列起來的操作。排序演算法,就是如何使得記錄按照要求排列的方法。排序演算法在很多領域得到相當地重視,尤其是在大量資料的處理方面。乙個優秀的演算法可以節省大量的資源。在各個領域中考慮到資料的各種限制和規範,要得到乙個符合實際的優秀...