选择排序

#include <bits/stdc++.h>
using namespace std;
const int maxn=10000;
int A[maxn];
/*
选择排序:
从i-n进行枚举 
*/
void selectSort(int n){
   for(int i=1;i<=n;i++){//进行n趟操作 
      int k=i;
      for(int j=i;j<=n;j++){
        //选出[i,n]中最小的元素,小标为k
          if(A[j]<A[k]){
              k=j;
           } 
      }
      int temp=A[i];
      A[i]=A[k];
      A[k]=temp;  
   }
} 
int main(){
    int n;cin>>n;
    for(int i=1;i<=n;i++){
        cin>>A[i];
    }
    selectSort(n);
    for(int i=1;i<=n;i++){
        cout<<A[i]<<" ";
    }
    cout<<endl;
    return 0;
} 

  

原文链接: https://www.cnblogs.com/byczyz/p/12669927.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    选择排序

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/340947

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午12:50
下一篇 2023年3月2日 上午12:51

相关推荐