簡單插入排序法(python實現演算法步驟)

2021-10-05 04:18:48 字數 811 閱讀 1930

這是乙個使用python實現的簡單插入排序,裡面有詳細的演算法步驟

演算法:將乙個列表裡面的數字從第二個數字開始將其與前面的數字進行比較,將其放到合適的位置。再將後乙個數字與前面排列好的數字逐一比較,將其放入到前面數字的合適位置上。將剩下的數字逐一與前面的排列好的數字作比較,將該數字放到正確的位置,得到乙個按數字大小排列的列表。

**:

def

insert_sort

(ls)

:##從列表第二個數字開始比較

for i in

range(1

,len

(ls)):

##如果該數字比前乙個數字大則跳到下乙個數字

if ls[i]

>= ls[i-1]

:continue

###將該數字與前面的數字逐已比較,當被比較數字

###比該數字大的時候,將被比較數字的數值賦值給

###後乙個位置

else

: tem = ls[i]

j = i -

1while j >=

0and ls[j]

> tem:

ls[j+1]

= ls[j]

j -=

1###當找到乙個數字比該數字小的時候,將該數字賦

###值給比其小的數字的後面

ls[j+1]

= tem

return ls

簡單實現插入排序法

include 插入排序就是將當前的數與前乙個進行比較,如果比前乙個大,就插入其後 using namespace std void insertionsort int a,int n 注意while裡面的 j 如果沒有執行while的話,j 1就是i,和get一樣 如果執行了while語句,j 1...

插入排序法

插入排序原理很簡單,講一組資料分成兩組,我分別將其稱為有序組與待插入組。每次從待插入組中取出乙個元素,與有序組的元素進行比較,並找到合適的位置,將該元素插到有序組當中。就這樣,每次插入乙個元素,有序組增加,待插入組減少。直到待插入組元素個數為0。當然,插入過程中涉及到了元素的移動。為了排序方便,我們...

插入排序法

插入排序法 按照比較和插入來實現的。在待排序的元素中,假設前面n 1 其中n 2 個數已經是排好順序的,現將第n個數插到前面已經排好的序列中,然後找到合適自己的位置,使得插入第n個數的這個序列也是排好順序的。按照此法對所有元素進行插入,直到整個序列排為有序的過程,稱為插入排序。類似於打牌的過程中,從...