Python 直接选择排序

 直接选择排序的思想:y一趟确定一个元素的最终位置,

第一次遍历,找到最小的放在第一个位置,

第二次遍历,找到次小的放在第二个位置上,

依次下去,把对应元素放在最终排序的位置上,

def select_sort(arr):#保存当前最小的,初始化的时候,认为当前为最小,向后搜索比他小的元素

    for i in range(len(arr)):
        min = i
        for j in range(i+1, len(arr)):

            if arr[j] < arr[min]:
                min = j
        arr[i], arr[min] = arr[min], arr[i]

    return arr


arr = [49, 38, 65, 97, 26, 13, 27, 49, 55, 4]
# print(insertSort(arr))
print(select_sort(arr))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值