码迷,mamicode.com
首页 > 编程语言 > 详细

python 选择排序

时间:2019-09-27 19:03:03      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:排序   有序   选择排序   最小   pytho   更换   循环   python   def   

#!/usr/bin/python

def select_sort(li):#循环列表依次拿出最小的值将值放在第一个位置
    for i in range(len(li)-1): #最后一个数肯定是最大或者最小 不需要比较 所以循环次数减少1
        min_loc = i #假设列表第一个数为最小数
        for j in range(i+1,len(li)): #循环无序列表 i+1表示不和自己比较 无序列表的长度是逐渐缩短的
            if li[j] < li[min_loc]: #将无序列表的第一个数和有序列表的第一个数进行比较 小于则是进行升序 大于则是降序
                min_loc = j #将列表中的下标进行更换
                li[i],li[min_loc] = li[min_loc],li[i] #以下标的形式将数值进行更换


#时间复杂度为 O(n^2)

python 选择排序

标签:排序   有序   选择排序   最小   pytho   更换   循环   python   def   

原文地址:https://www.cnblogs.com/ikai/p/11599673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!