您当前的位置:首页 > 计算机 > 编程开发 > Python

Python版选择排序算法

时间:09-09来源:作者:点击数:

关于Python版冒泡排序算法请参考Python版冒泡法排序算法

def selectSort(lst, reverse=False):

    length = len(lst)

    for i in range(0, length):

        #假设剩余元素中第一个最小或最大

        m = i

        #扫描剩余元素

        for j in range(i+1, length):

            #如果有更小或更大的,就记录下它的位置

            exp = 'lst[j] < lst[m]'

            if reverse:

                exp = 'lst[j] > lst[m]'

            if eval(exp):

                m = j

        #如果发现更小或更大的,就交换值

        if m!=i:

            lst[i], lst[m] = lst[m], lst[i]

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门