选择排序
来源:互联网 发布:对网络教育的看法 编辑:程序博客网 时间:2024/06/06 07:09
算法描述:从小到大排序:选择第二个到最后中最小的,将它与第一个交换,再选择第三个到最后的最小的,将它与第二个交换,以此类推。
时间复杂度:两重循环,时间复杂度是O(n2),较为繁琐。
代码如下:
#include <iostream>using namespace std;void SelectSort(int a[], int n){ for(int i = 0; i < n; i++) { int mintag = i; for(int j = i+1; j < n; j++) { if(a[j] < a[mintag]) { mintag = j; } swap(a[i], a[mintag]); } }}int main(){ int n; int a[1000]; cin >> n; for(int i = 0; i < n; i++) { cin >> a[i]; } SelectSort(a, n); for(int i = 0; i < n; i++) { cout << a[i] << " "; } return 0;}
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 代码洁癖
- android加载网页隐藏某些内容
- invalid specification for system parameter LOCAL_LISTENER
- iOS使用Xcode7的Instruments检测解决iOS内存泄露
- MyEclipse 2015优化技巧
- 选择排序
- Spaly选讲……哦不,Splay
- 深入理解Javascript面向对象编程
- C++操作符重载 友元基础教程
- Java Lambda表达式入门
- Arraylist
- 去掉tableview中section的headerview粘性
- Hashcode
- Jar包冲突解决方法