用Python实现选择排序算法

选择排序算法是一种简单直观的排序算法

通过比较大小,从列表中找到最小的数字,放到列表的顶端。以此类推,只到列表中值按照从小到大的排序。
第一步:找到最小值

'''找出最小'''
num = [8,23,6,18,19,17,7]
a=0
for i in range(1,len(num)):
   if num[i]<num[a]:
    a=i
print(num[a])

找出列表中最小得值
第二步:交换两个元素

'''交换顶端元素和最小元素'''
num = [8,23,6,18,19,17,7]
a=0
for i in range(1,len(num)):
   if num[i]<num[a]:
    a=i
temp=num[a]
num[a]=num[0]
num[0]=temp
print(num)

把找到的最小值跟列表第一个元素进行交换位置。
标注:交换之时要借用一个第三方变量。
第三步:遍历全部

num = [8,23,6,18,19,17,7]
'''选择排序法'''
for i2 in range(0,len(num)-1):
    a = i2
    '''找出最小值'''
    for i in range(i2+1, len(num)):
        if num[i] < num[a]:
            a = i
    '''交换两个值'''
    temp = num[a]
    num[a] = num[i2]
    num[i2] = temp

print(num)

到此排序成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值