You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
973 B

### 一、概念
基本概念:在待排序的数据中选出最大(小)的元素放在其最终的位置上
基本操作:
1. 首先通过n-1次关键字比较从n个记录中找出关键字最小的记录将它与第一个记录交换
2. 再通过n-2次比较从剩余的n-1个记录中找出关键字次小的记录将它与第二个记录交换
3. 重复上述操作共进行n-1趟排序后排序结束
![[微信截图_20221223144539.png]]
当i=1取21与后面的元素进行比较取小当遇到16时21与16进行交换此时还剩余一个元素再将16与8进行比较后将8最为最小排在前此时第一轮排序结束。
### 二、时间复杂度
+ 记录移动次数 O(n)
最好情况(已经有序)0
最坏情况(逆序)3(n-1)
+ 比较次数:无论待排序序列处于什么状态,选择排序所需进行的比较次数都相同
O(n*n)
### 三、算法稳定性
简单选择是不稳定排序