前面文章介绍最基简单的冒泡排序算法,本文介绍另一种排序算法:选择排序,该算法适用于较少的序列排序,时间复杂度也是O(n^2)。实现思路是:将无序区所有值与第一个值比较,将最小的值放到第一个位置,重复查找过程,直至结束。

代码示例

def select_sort(lst):
    for i in range(len(lst)):
        for j in range(i + 1, len(lst)):
            if lst[i] > lst[j]:
                lst[i], lst[j] = lst[j], lst[i]
        print(lst)

lst = [4, 3, 1, 6, 5, 2]
select_sort(lst)
print(lst)

选择排序算法结束,下一篇文章介绍插入排序算法

本文为 陈华 原创,欢迎转载,但请注明出处:http://www.ichenhua.cn/read/209