C 中algorithm標頭檔案下的常用函式

2021-09-24 23:54:16 字數 1030 閱讀 7038

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...