演算法程式庫 (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 ...
沒有留言:
張貼留言