
演算法程式庫 (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 ...
沒有留言:
張貼留言
0.留言請選擇註冊帳號, Google 或 OpenID 均可
1.歡迎留言交流,但不歡迎垃圾留言及廣告留言
2.文章相關問題歡迎提出,請減少情緒性留言
3.非文章相關內容,請到 G+ 社群或 FB 社團提出
4.問作業之留言會被直接刪除
5.莫忘網路禮節
6.可使用部份HTML標記,如 <b> 、 <i> 、 <a>
7.站長保留刪除留言的權力