選択ソートのコーディング
前のビデオでは、選択ソートアルゴリズムを学びました。
この演習では、selection_sort()関数を完成させて、選択ソートを実装しましょう。
この演習はコースの一部です
Pythonで学ぶデータ構造とアルゴリズム
演習の手順
- インデックス
iにあるリストの要素をlowestに設定してください。 - 変数
iの次の位置からリストを再度反復処理してください。 - インデックス
jにあるリストの要素がlowestより小さいかどうかを比較してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
def selection_sort(my_list):
list_length = len(my_list)
for i in range(list_length - 1):
# Set lowest to the element of the list located at index i
lowest = ____
index = i
# Iterate again over the list starting on the next position of the i variable
____ j in range(____, list_length):
# Compare whether the element of the list located at index j is smaller than lowest
if _____:
index = j
lowest = my_list[j]
my_list[i] , my_list[index] = my_list[index] , my_list[i]
return my_list
my_list = [6, 2, 9, 7, 4, 8]
selection_sort(my_list)
print(my_list)