选择排序
选择排序的核心思想是:每一趟从无序区中选出关键字最小的元素,按顺序放在有序区的最后(生成新的有序区,无序区元素个数减1),直到全部排完为止。...直接选择排序
也称简单选择排序,过程是每次从无序区中找出最小的元素,按顺序放在有序区的最后(刚开始有序区的元素为零)
输入
n个数的序列,通常存放在数组中,可以是任何顺序。...输出
输入序列的一个新排列的序列,满足从小到大的顺序(默认讨论升序,简单的修改就可以实现降序排列)。
算法流程
如果使用直接选择排序对元素个数为n的序列进行排序,需要进行n-1趟排序。...以数组[91,6,96,69,61]为例:
1️⃣第1次,找出元素最小的数字6,与第一个元素91交换得到=》[6,91,96,69,61]
2️⃣第2次,找出元素最小的数字61,与第二个元素交换得到=...》[6,61,96,69,91]
3️⃣第3次,找出元素最小的数字69,与第三个元素交换得到=》[6,61,69,96,91]
4️⃣第4次,找出元素最小的数字91,与第四个元素交换得到=》[6,61,69,91,96