python 选择排序的实现

Posted mumei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 选择排序的实现相关的知识,希望对你有一定的参考价值。

基本思想:从未排序的序列中找到一个最小的元素,放到第一位,再从剩余未排序的序列中找到最小的元素,放到第二位,依此类推,直到所有元素都已排序完毕。假设序列元素总共n+1个,则我们需要找n轮,就可以使该序列排好序。在每轮中,我们可以这样做:用未排序序列的第一个元素和后续的元素依次相比较,如果后续元素小,则后续元素和第一个元素交换位置放到,这样一轮后,排在第一位的一定是最小的。这样进行n轮,就可排序。

def selectionSort(list):
    list_length = len(list)
    for i in range(0,list_length-1):
        for j in range(i+1,list_length):
            if list[i] > list[j]:
                list[i],list[j] = list[j],list[i]
    return list


print(selectionSort([4,3,2,5,6]))

 

以上是关于python 选择排序的实现的主要内容,如果未能解决你的问题,请参考以下文章

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

Java和Python分别实现直接选择排序

八大排序算法的python实现简单选择排序

冒泡选择插入归并希尔等排序算法的Python实现

选择排序——Python实现