算法图解学习笔记(二)——选择排序

算法思想:选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列。

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]))

 

你可能感兴趣的:(算法图解学习笔记,python,算法,排序算法)