9k 字 8 分钟
排序算法总结
# 排序算法 # 时间复杂度O(n2)O(n^2)O(n2) 级排序算法 # 冒泡排序 核心思想 像冒泡一样,两两比较,每次找出最大值 / 最小值,一般有三种写法: 写法一:一边比较,一边两两交换,将最大或者最小冒到最后 写法二:优化写法一,使用一个变量记录当前轮次是否发生过交换,如果没有发生交换,表示已经有序,直接结束 写法三:优化写法二,在写法二的基础上记录上一次发生交换的位置,下一轮排序到该位置时就停止比较 # 代码实现 - 方法一 def bubble_sort(arr): for i in range(len(arr)-1): for j in...
more...