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