STL 非變異演算法之查詢

2021-07-16 17:51:36 字數 1116 閱讀 9750

本博文主要講了find 、find_if、find_first_of、find_end、adjacent_find、search、search_n

這些stl中的查詢演算法

例項1

#include 

#include

#include

using namespace std;

bool myless(int n)

int main()

; int len = sizeof(a)/sizeof(a[0]);

int* p = find(a,a+11,3);

cout<<"首次出現3的位置是:"

/////find_if 陣列 需要有乙個一元函式

int* p1 = find_if(a,a+11,bind2nd(less(),4));///

///也可以自定義函式

cout<<"首次小於4的位置:"

///也可以自定義函式

cout<<"首次小於4的位置:"

//////find_first_of 陣列

int b = ;

int* p3 = find_first_of(a,a+15,b,b+3);

cout<<"首次在a陣列中發現b陣列中的元素的位置為:"

////adjacent_find 陣列

int * p4 = adjacent_find(a,a+15);

cout<<"首次在a陣列中發現有相鄰的兩個元素相等的位置為:"

/////find_end 陣列

int* p5 = find_end(a,a+15,b,b+3);

cout<<"最後一次在a陣列中匹配b陣列的位置為:"

////首次在a陣列中匹配b陣列search 陣列

int* p6 = search(a,a+15,b,b+3);

cout<<"首次在a陣列中匹配b陣列的位置為:"

/////search_n 陣列

int* p7 = search_n(a,a+15,2,1);

cout<<"首次出現2個1的位置為:"

<"pause");

return

0;}

STL 非變異演算法之計數

本博文主要講解了count count if 的使用 例項 include include using namespace std int main int len sizeof a sizeof int cout 請輸入你想查詢的數 cin wantnum int ncount count a,a...

stl 變異演算法

void swap t a,t b swap 交換兩個元素,結果改變實參fwdit remove fwdit first,fwdit last,const t val remove 刪除具有給定值的元素fwdit remove if fwdit first,fwdit last,pred pr 刪除...

8 非變異演算法

序號功能 函式名稱 說明迴圈 for each 遍歷容器元素,對每元素執行相同的操作 查詢find 在序列中找出某個值的第一次出現的位置 find if 在序列中找出符合某謂詞的第乙個元素 find first of 在序列中找出第一次出現指定值集中之值的位置 adjacent find 在序列中找...