算法思路,从头至尾扫描序列. 首先从第二个到最后,找出最小的一个元素,和第一个元素交换: 接着从第三个到最后,后面找出最小的一个元素,和第二个元素交换: 依次类推最终得到一个有序序列. void SelectSort(int unsorted[],int n) { for (int i = 0; i < n - 1; i++) { int index = i;//如果找不到最小的下标,就在当前的位置不动 int j; // 找出最小值得元素下标 for (j = i + 1; j < n; j
选择类排序包括: (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