使用Python插入排序

2021-07-28 22:37:55 字數 653 閱讀 7299

使用python進行資料結構操作比較少見,但為了更深入的理解python的操作原理,提公升自己的演算法能力。我決定認真過一遍普林斯頓大學教授robert sedgewick主講的《algorithms》更多見:李飛陽

#includeusing namespace std;

int main() ;

for(int i = 1; i < 10; i++)

a[j + 1] = key;

}for (int i = 0; i < 10; i++)

cout << endl;

return 0;

}

這一段比較簡單,我也就不多說了。

data = [4,3,9,0,1]

for i in range(1,len(data)):

key = data[i]

j = i - 1

while j >= 0 and data[j] > key:

data[j+1]=data[j]

j = j - 1

data[j+1] = key

print(data)

總結:

python 插入排序

coding utf 8 def insertsort list list 4,1,9,13,34,26,10,7,4 m len list 元素個數 for i in range m 對每乙個元素 min i 當前元素索引 for j in range i 1,m 遍歷後面的所有元素,尋找最小的值...

Python 插入排序

本博文示例為自己指定一定範圍,生成指定個數的隨機數,再對生成的隨機數進行排序,並記錄排序所花時間。生成指定範圍 指定個數隨機數 import random def generate point range gene size,min val,max val num list i 0 while i ...

Python 插入排序

把第乙個數固定,然後將其它數插入,小的放前面。備份這個後續插入的數,然後將這個數和前面的數作比較,比前面的數小,就將前面的數後移。這樣相當於前面的數就挪出乙個空,如果再往前沒有比它小的了,就把開始備份好的數填進去。插入排序,穩定,平均和複雜都是o n2 o n 2 def insert sort l...