語法書 / AA 競程語法書 下冊 / 第十一單元 / 用 sort 排序 vector 與 string

11.5 用 sort 排序 vector 與 string

sort 收的參數是「開頭位置」與「結尾的下一格位置」——對 vector 來說,這兩個東西你在 10.5 就認識了:begin() 與 end()。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    vector<int> v = {5, 1, 4, 2, 3};

    sort(v.begin(), v.end());                    // 由小到大
    for (int i = 0; i < (int)v.size(); i++) {
        cout << v[i] << ' ';
    }
    cout << '\n';

    sort(v.begin(), v.end(), greater());         // 由大到小也一樣
    for (int i = 0; i < (int)v.size(); i++) {
        cout << v[i] << ' ';
    }
    cout << '\n';
    return 0;
}

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。