C++ 速查手冊

15.4 - 演算法程式庫

演算法程式庫 (algorithms library) 提供各種處理容器物件的函數,有如下的標頭檔

名稱 功能
<algorithm> 操作容器物件的函數。

舉一例如下

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    vector<int> v = {12, 11, 5, -98, 22};
    cout << "Before: ";
    for (int i = 0; i < v.size(); i++) {
        cout << v[i] << ", ";
    }
    cout << endl;
    
    sort(v.begin(), v.end());
    
    cout << "After:  ";
    for (int i = 0; i < v.size(); i++) {
        cout << v[i] << ", ";
    }
    cout << endl;
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
   https://kaiching.org/
   檔名:u1504.cpp
   功能:示範 C++ 的標準程式庫
   作者:張凱慶*/

此例示範利用 C++ 的演算法程式庫將 vector 容器物件排序,因此要先 #include <algorithm>

#include <algorithm>

第 17 行呼叫排序函數 sort() ,將 v 排序

sort(v.begin(), v.end());

編譯執行,結果如下

$ g++ u1504.cpp -std=c++0x
$ ./a.out
Before: 12, 11, 5, -98, 22,
After: -98, 5, 11, 12, 22,
$

上一頁 15.3 - 容器程式庫
回 C++ 速查手冊首頁
下一頁 15.5 - 數字程式庫
回 C++ 教材
回程式語言教材首頁