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

选择排序(使用Python描述)

时间:2020-03-14 20:10:15      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:print   排序算法   code   选择   item   排序   selection   sel   ref   

问题描述

??比较直观的排序算法.具体算法介绍参照选择排序-百科




代码描述

def selection_sort(input_arr):
    
    for i in range(len(input_arr)-1):# 最后一个是最大的,不用再进行比较
        min_index = i # 最小值的下标.默认当前值是最小的.

        for j in range(i+1,len(input_arr)): # 进行遍历对比

            if input_arr[j] < input_arr[min_index]: # 如果是就更改下min_index下标.
                min_index = j

        if(min_index != i): # 如果min_index已经发生改变.
            input_arr[min_index],input_arr[i] = input_arr[i],input_arr[min_index] # 交替数组
    
    return input_arr


print(selection_sort([11, 99, 33 , 69, 77, 88, 55, 11, 33, 36,39, 66, 44, 22]))




参考

选择排序(使用Python描述)

标签:print   排序算法   code   选择   item   排序   selection   sel   ref   

原文地址:https://www.cnblogs.com/gtscool/p/12493620.html

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