本博文主要講了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 在序列中找...