选择排序
来源:互联网 发布:武延军 中科院软件所 编辑:程序博客网 时间:2024/06/06 05:56
选择排序,排序字母时存在不稳定排序
代码:
#include <cstdio>#include <algorithm>#include <iostream>using namespace std;int Sort(int A[],int n){int sum=0,minj,i,j;for( i=0;i<n;i++) {minj=i;for( j=i;j<n;j++) //选出来每次的最小值{if( A[j]<A[minj] ) {minj=j;}}swap( A[i], A[minj] );if(i!=minj) //排除i的位置是最小值的情况,如果i是最小值就不用判断了, sum++; }return sum; }int main(){int n,sw,A[105];cin>>n;for(int i=0;i<n;i++)cin>>A[i];sw = Sort( A,n );for(int i=0;i<n;i++)printf("%d%c",A[i],i==n-1?'\n':' ');cout<<sw;return 0;}/*输入: 65 6 4 2 1 3 输出:1 2 3 4 5 64 //4表示交换的次数*/
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 51nod1242 斐波那契数列的第N项(矩阵)
- 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
- <C语言>如何使用C语言代码打印“心形”图案?
- hdu 5776 sum (抽屉原理)
- 牛奶可乐经济学
- 选择排序
- 2017.8.14 总结
- mac下卸载Qt5
- GBDT学习总结
- 非线性约束优化数值库Nlopt在vs2013、2015中配置
- 用 Python 编写 Hadoop MR
- ConfigurableApplicationContext
- mysql插入数据
- meta,link标签的两个属性介绍