兩種方法 1、使用vector的自帶sort,不用自己寫比較函式,排序的標準按照vector的元素型別不同而不同:
例如:如果是vector,那麼sort(v.begin(),v.end())就是按照數字大小,從小到大排序,如果寫成sort(v.rbegin(),v,rend())就是從大到小進行排序
2、使用自己寫的比較函式,再使用sort
例如:bool issaml(const int &x,const int &y)
這裡最好寫成const 避免出錯。
然後再使用函式sort(const int &x, const int &y,issmal)
注意這裡的saml沒有括號。
#include
#include
#include
using
namespace std;
bool
issmall
(const
int&x,
const
int&y)
;void
pri(vector<
int> v,
int n)
;int
main()
sort
(v.begin()
,v.end()
,issmall)
;pri
(v,n)
;return0;
}bool
issmall
(const
int&x,
const
int&y)
void
pri(vector<
int> v,
int n)
1119 一維陣列排序
題目描述 對一維陣列按照從小到大的順序排序。程式定義函式sort 來實現陣列a的排序。函式原型如下 void sort int a,int n 陣列元素的輸出呼叫printarr 輸入第一行輸入乙個整數n 1 n 10 表示陣列有n個整數 第二行輸入n個整數。輸出輸出佔一行。對這n個整數數按照從小到...
1119 一維陣列排序
1119 一維陣列排序 時間限制 1 sec 記憶體限制 128 mb 提交 10688 解決 6666 狀態 討論版 提交 命題人 admin 題目描述 對一維陣列按照從小到大的順序排序。程式定義函式sort 來實現陣列a的排序。函式原型如下 void sort int a,int n 陣列元素的...
ZZULIOJ 1119 一維陣列排序
題目描述 對一維陣列按照從小到大的順序排序。程式定義函式sort 來實現陣列a的排序。函式原型如下 void sort int a,int n 陣列元素的輸出呼叫printarr 輸入 第一行輸入乙個整數n 1 n 10 表示陣列有n個整數 第二行輸入n個整數。輸出 輸出佔一行。對這n個整數數按照從...