Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

python实现选择排序

选择排序

基本原理

当前元素和后面所有元素最小值进行比较,若前者大,则交换位置。

代码

# -*- coding: utf-8 -*-
def select_sort(input_list):
    if len(input_list) <= 1 :
        return input_list
    for i in range(0,len(input_list)-1):
        for j in range(i+1,len(input_list)):   # 和后面所有元素进行比较
            if input_list[i] >= input_list[j]: # 若大则交换双方位置
                input_list[i],input_list[j] = input_list[j],input_list[i]
    return input_list
if __name__ == '__main__':
    pre_list = [1,6,3,3,7]
    res = select_sort(pre_list)
    print(res)

易忘点和易错点

a. 变量的边界问题:假设数组的长度为n,则需要比较n-1轮。在当前轮数下,和其后面所有元素 [i+1,n) 进行比较即可。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: muduo库的TcpConnection类剖析

下一篇: mysql优化之前缀索引--带案例分析

精华推荐