选择类排序包括: (1) 简单选择排序 (2)树形选择排序 (3)堆排序 简单选择排序: [算法思想]:在第 i 趟简单选择排序中,从第 i 个记录开始,通过 n - i 次关键字比较,从 n - i + 1 个记录中选出关键字最小的记录,并和第 i 个记录进行交换 时间复杂度:O(n^2) //此函数中a[0]不用,即对 a[1] ~ a[length-1] 排序: //如果对a[0]~a[length-1]排序,将 for 循环中的 i = 1 改为 i = 0 即可,注意输出 void…
简单选择排序实现 简单选择排序就是通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i (1 ≤ i ≤ n)个记录交换. 代码实现: public class SelectSort { //置换 public void swap(int[] elem, int i, int j) { int temp = elem[i]; elem[i] = elem[j]; elem[j] = temp; } //简单选择排序 public void selectSort(int…