public void SelectSort(int[] ary) { // 需要遍历获得最小值的次数 for (int i = 0; i < ary.Length - 1; i++) { int temp = 0; int index = i; // 用来保存最小值得索引 //在后面的序列中,寻找最小的数 for (int j = i + 1; j < ary.Length; j++) { if (ary[index] > ary[j]) { index = j; } } //交换位置 temp = ary[index]; ary[index] = ary[i]; ary[i] = temp; } }
简单选择排序是每次选择最小的元素,与当前位置上的元素交换。