原理性质代码实现 原理 每次找出第i小的元素,即 中最小的子元素,然后将这个元素与第i个位置上的元素交换 性质 稳定性 :由于交换两个元素操作的存在,选择排序是不稳定的时间复杂度: 最优、平均和最坏: 代码实现public void select_sort(int[] a) {for (int i = 0; i < a.length; i++) { int min = a[i]; int min_index = i; for (int j = i + 1; j < a.length; j++) { if (a[j] < min) { min = a[j]; min_index = j; } } int tmp = a[i]; a[i] = a[min_index]; a[min_index] = tmp;}}