选择排序
选择排序是什么?
就是在每次遍历时拿第一个数和其他数进行比较,如果都比它小,那就把它与最后一个值交换(升序)。
选择排序的复杂度:
O(n^2)
选择排序的稳定性:
不稳定,例如6,6,5这个序列,选择排序第一次会让第一个6和5交换那么第一个6就排到了第二个6后面
选择排序代码示例:
#include <iostream>
using namespace std;
int main(){
int a[100];
int n, temp
cin >> n;
for(int i=0; i<n; i++)
cin >> a[i];
for(int i=0; i<n-1; i++){//排序外层循环
for(int j=i+1; j<n; j++){//排序内层循环
if(a[i] > a[j]){//如果后者较小那就交换
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(int i=0; i<n; i++)
cout << a[i] << " ";
return 0;
}
《羊卓的杨的算法笔记》:🔗链接
哔哩哔哩/bilibili:羊卓的杨
羊卓的杨公众号: