,这些都是新手入门必须要了解的,你可以不会,但是你必须要知道他是怎么做到的,原理是什么,今天就给大家讲一讲我们常用的冒泡排序,选择排序,这两个排序算法,
1,冒泡排序(Bubble Sort), 为什么叫他冒泡排序呢...好了该上代码了,下面就是冒泡排序的代码,冒泡相对于其他的排序算法来说,比较的简单,比较好理解,运算起来也是比较迅速的,比较稳定,在工作中也会经常用到,推荐使用
# 冒泡排序
def bubble_sort...N个元素进行排序,就会移动 1--N 次,在所有依靠移动元素来排序的算法中,选择排序是比较优秀的一种
选择排序时间复杂度与稳定性:
最优时间复杂度: O(n2)
最坏时间复杂度:O(n2)
算法稳定性...O(n*m) ,因为变量的内存是自动分配的,第一个的定义是循环里面的,所以是n*O(1) ,如果第二个循环在外边,那么就是1*O(1) ,这里也只是一个了解性的东西,如果你的工作中很少用到...,那么没有必要深究,因为用的真的很少
优化算法
这边带来了代码,你们在复制下来了python上运行一下,看一下用的时间与不同, 自然就懂了,
这是未优化的算法
''
已知有a,b,c三个数,都是0-