使用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...