1. algorithm常用的函式有:
① max、min和abs函式,下面是具體的**:
#include#includeusing namespace std;
int main(void)
② swap函式,下面是具體的**:
#include#includeusing namespace std;
int main(void)
③ reverse函式
reverse(it,it2)可以將陣列指標在[it,it2)之間的元素或者容器的迭代器在[it,it2)範圍內的元素進行翻轉,具體的**如下:
#include#includeusing namespace std;
int main(void);
reverse(arr, arr + 8);
for(int i = 0; i < 8; ++i)
return 0;
}
④ next_permutation函式
#include#includeusing namespace std;
int main(void);
//使用c++中的net_permutation函式生成陣列的全排列
dowhile(next_permutation(arr, arr + 4));
return 0;
}
⑤ fill函式
fill函式可以將陣列或者是容器中的某一區間賦予某個相同的值,與memset函式不同的是,這裡的賦值可以是陣列型別對應範圍中的任意值,具體的**如下:
#include#includeusing namespace std;
int main(void);
fill(arr, arr + 8, 100);
for(int i = 0; i < 8; ++i)
return 0;
}
c 中algorithm標頭檔案
包含了stl中的許多泛型演算法 可以呼叫一些函式,如 int count i being,i end,t x 使用非自己定義的泛型演算法,則要包含該標頭檔案,裡面定義了一些泛型演算法,比如說排序之類的stl的演算法部分,裡邊定義了各種演算法,比如sort之類的。加上algorithm就可以使用stl...
C 標頭檔案系列 algorithm
algorithm標頭檔案是c 的標準演算法庫,它主要應用在容器上。因為所有的演算法都是通過迭代器進行操作的,所以演算法的運算實際上是和具體的資料結構相分離的,也就是說,具有低耦合性。因此,任何資料結構都能使用這套演算法庫,只要它具有相應的迭代器型別。如上圖所示,庫中的演算法主要分為4類 用過這個演...
algorithm標頭檔案下的函式
非修改性序列操作 12個 迴圈對序列中的每個元素執行某操作 for each 查詢在序列中找出某個值的第一次出現的位置 find 在序列中找出符合某謂詞的第乙個元素 find if 在序列中找出一子串行的最後一次出現的位置 find end 在序列中找出第一次出現指定值集中之值的位置 find fi...