C++—— 數列排序


 

 

代碼如下:

  方法一(基礎方法):

 

 1 #include <iostream>
 2 using namespace std;  3 int main(){  4     int n,b;  5     cin>>n;  6     int a[n];  7     for(int i=0;i<n;i++){  8         cin>>a[i];  9  } 10     for(int i=0;i<n;i++){ 11         for(int j=i+1;j<n;j++){ 12             if(a[i]>a[j]){ 13                 b=a[i]; 14                 a[i]=a[j]; 15                 a[j]=b; 16  } 17  } 18  } 19     for(int i=0;i<n;i++){ 20         cout<<a[i]<<" "; 21  } 22     return 0; 23 }

 

 

 

 方法二(簡單、提升方法):

 1 #include <iostream>
 2 #include <algorithm>    //下面的sort函數要用到  3 //algorithm意為"算法",是C++的標准模版庫(STL)中最重要的頭文件之一,提供了大量基於迭代器的非成員模板函數。
 4 using namespace std;  5 int main()  6 {  7     int a[200];  8     int n;  9     cin>>n; 10     for(int i=0;i<n;i++) 11         cin>>a[i]; 12     sort(a,a+n);    //兩個參數分別為待排序數組的首地址和尾地址,sort函數默認是按升序排 
13     for(int i=0;i<n;i++) 14         cout<<a[i]<<" "; 15     return 0; 16 }

 

分析與總結:

  1、這里學習到了一個algorithm包含頭文件,用到了一個sort函數,這個函數的作用是對數組內的元素進行排序

 

 

寫在最后:

  哪里有不足或者錯誤的地方,歡迎小伙伴們進行指教,一起進步哦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM