我想在沒有內置函數的python中創建一個插入排序程序。唯一的問題是我的程序只會對列表中的第一項進行排序。我究竟做錯了什麼?插入排序沒有內置函數
我的排序
def insertionsort(list1):
for index in range(len(list1)):
value = list1[index]
position = index
while position > 0 and list1[position-1] > value:
list1[position]=list1[position-1]
position = position-1
list1[position] = value
return(list1)
示例輸出
列表= [3,1,5,2]
輸出= [1,3,5,2]
插入排序示例可以在幾乎任何Python文本書中找到(例如,在Liang中)。在SO上提出這樣的問題是一種恥辱。 – DyZ
如果我沒有記錯,這個問題在一個小時以前就被問到了...... –