私は、組み込み関数を使用せずに単純な選択ソートプログラムをPythonで作成しようとしています。今私の問題は、私のコードはリストの最初の数字だけをソートすることです。どうしましたか?選択ソートの問題
はここでここで私は
def swap(index1,index2,list1):
TheList = list1
temp = TheList[index1]
TheList[index1] = TheList[index2]
TheList[index2] = temp
return(TheList)
def minimum(list1):
small = list1[0]
for i in list1:
if i < small:
small = i
return small
出力 一覧= [3,2,1,0]
の例を使用しています最小とスワップ機能だ私のソートdef selectionsort(list1):
for x in range(len(list1)):
tiniest = minimum(list1)
swap(tiniest,x,list1)
return(list1)
です
出力= [0,2,1,3]
あなたはそれが唯一の最初の数字をソートだとはどういう意味ですか?あなたは入力例、予想された出力、実際の出力を与えることができますか? –
これは* selection sort *、afaik、* bubble sort *のようには見えません。 –