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;
}
/* 《程式語言教學誌》的範例程式
http://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, |
$ |
相關教學影片