アルゴリズム図解学習ノート(二)——選択ソート


アルゴリズム思想:ソートを選択し、シーケンスを最初から最後までスキャンし、最小の要素を見つけ、最初の要素と交換し、残りの要素からこの選択と交換方式を継続し、最終的に秩序あるシーケンスを得る.
Python-実装
def findSmallest(arr):
    #       
    smallest = arr[0]
    #         
    smallest_index = 0
    for i in range(1, len(arr)):
        if (arr[i] < smallest):
            smallest = arr[i]
            smallest_index = i
    return smallest_index


if __name__ == '__main__':
    print(findSmallest([1, 4, 5, 6]))