选择排序(体育老师一指禅法)
思路:
在一个列表里每次把最小的值取出来。
简易版本(不建议用)
1 | li = [3,2,4,6,5,1,8,7,9] |
优化版
1 | def select_sort2(li): |
- 一趟排序记录最小的数,放到第一个
- 再一趟排序记录 列表无序区最小的数,放到第二个位置
- 。。。。
- 关键点:有序区 和 无序区,无序区最小值的位置
时间复杂度:O(n*n)
插入排序(起扑克牌法)
你玩过扑克吗?
1 | 你是如何摸牌的? |
插入排序代码
1 | def insert_sort(li): |
时间复杂度: O(n*n)