2019-9.22-选择排序算法及实现

# alist = [17, 20, 93,54,77,31,44,55,226]
# 0 1 2 3 4 5 6 7 8
#
#j=0
#min = 0 0+1
#alist[0], alist[3] = alist[3], alist[0]
#
#j=1
#min = 1 1+1
#alist[1], alist[8] = alist[8], alist[1]
#j=2
#min = 2 2+1

def select_sort(alist):
"""選擇排序"""
n = len(alist)
for j in range(n-1): # j: 0 ~ n-2
min_index = j
for i in range(j+1, n):
if alist[min_index] > alist[i]:
min_index = i
alist[j], alist[min_index] = alist[min_index], alist[j]

if __name__ == "__main__":
li = [54, 26, 93, 17, 77, 31, 44, 55, 20]
print(li)
select_sort(li)
print(li)

 

 

执行结果

 

转载于:https://www.cnblogs.com/lishuide/p/11569324.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值