我正在学习选择排序算法
from typing import List
def find_smallest(arr:List) -> int:
smallest = arr[0] #set pivot
smallest_index = 0
for i in range(1, len(arr)):
if arr[i] < smallest:
smallest = arr[i]
smallest_index = i
return smallest_index
def selection_sort(arr) -> List:
new_arr = []
for i in range(len(arr)):
smallest = find_smallest(arr)
new_arr.append(arr.pop(smallest))
return new_arr
我对这个函数很好奇find_smallest,
它首先假定 arr[0] 是最小的并启动循环。
我知道完整的代码叫做选择排序算法,
在循环中假设并更新其值如何,是否有术语?
GCT1015
30秒到达战场
隔江千里
相关分类