C++ 速查手冊 V1.00 - 單元 15.4 - 演算法程式庫




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


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

舉一例如下


001 #include <iostream>
002 #include <vector>
003 #include <algorithm>
004
005 using namespace std;
006
007 int main() {
008    vector<int> v = {12, 11, 5, -98, 22};
009
010    cout << "Before: ";
011    for (int i = 0; i < v.size(); i++) {
012       cout << v[i]
013            << ", ";
014    }
015    cout << endl;
016    
017    sort(v.begin(), v.end());
018
019    cout << "After:  ";   
020    for (int i = 0; i < v.size(); i++) {
021       cout << v[i]
022            << ", ";
023    }
024    cout << endl;
025
026    return 0;
027 }
028  
029 /* Kaiching Chang 
030    u1504.cpp
031    2014-02 */

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


003 #include <algorithm>

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


017 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,
$

continue ...

沒有留言: