最好 最坏 平均 时间复杂度 :O (n^2)
    空间复杂度: O (1)

    选择排序的交换次数要远远小于冒泡排序,平均性能要优于冒泡排序。

    1. for (int i = arr.length - 1; i >= 0; i--) {
    2. int max = i;
    3. for (int j = 0; j < i; j++) {
    4. if (arr[j] > arr[max]) {
    5. max = j;
    6. }
    7. }
    8. if (max != i) {
    9. int temp = arr[max];
    10. arr[max] = arr[i];
    11. arr[i] = temp;
    12. }
    13. }