图片说明

选择排序的基本思想是数组开始的第一个值分别与数组后的各个值之间进行比较,如果发现第一个值比后面的值大或小,就交换次序。
第一次从 arr[0]~arr[n-1]中选取最小值,与 arr[0]交换, 第二次从 arr[1]~arr[n-1]中选取最小值, 与 arr[1]交换, 第三次从 arr[2]~arr[n-1]中选取最小值, 与 arr[2]
交换,…,第 i 次从 arr[i-1]~arr[n-1]中选取最小值,与 arr[i-1]交换,…, 第 n-1 次从 arr[n-2]~arr[n-1]中选取最小值,
与 arr[n-2]交换,总共通过 n-1 次,得到一个按排序码从小到大排列的有序序列。