組み込み関数を持たない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)にあります。そのような質問をするのは残念です。 – DyZ
私が正しく思い出した場合、この質問は1時間前ではないと尋ねられました... –