选择排序
对一个序列A中的元素A[1]到A[n],令i从1到n枚举,进行n趟操作,每趟从待排序部分[i,n]中选择最小的元素,令其与待排序部分的第一个元素A[i]进行交换,这样元素A[i]就会与当前有序区间[1,i-1]形成新的有序区间[1,i]。
总时间复杂度为O(n^2)。
1 | void selectSort(){ |
插入排序
1 | int A[maxn], n; //n为元素个数,数组下标为1到n |
一只小辣鸡的自我拯救之路
对一个序列A中的元素A[1]到A[n],令i从1到n枚举,进行n趟操作,每趟从待排序部分[i,n]中选择最小的元素,令其与待排序部分的第一个元素A[i]进行交换,这样元素A[i]就会与当前有序区间[1,i-1]形成新的有序区间[1,i]。
总时间复杂度为O(n^2)。
1 | void selectSort(){ |
1 | int A[maxn], n; //n为元素个数,数组下标为1到n |