麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > STL教程(十二):C++ STL常用查找算法

STL教程(十二):C++ STL常用查找算法

來源:千鋒教育
發布人:syq
時間: 2022-06-22 17:30:54 1655890254

  1、常用查找算法匯總

1

  2、常用查找算法詳解

  2.1find算法

/*

find算法 查找元素

@param beg 容器開始迭代器

@param end 容器結束迭代器

@param value 查找的元素

@return 返回查找元素的位置

*/find(iterator beg, iterator end, value)

  案例:

int main() { 

vector<int> v1; 

v1.push_back(10); 

v1.push_back(50); 

v1.push_back(30); 

v1.push_back(40); 

v1.push_back(20); 

 

vector<int>::iterator ret; 

ret = find(v1.begin(), v1.end(), 50); 

if(ret != v1.end()) 

cout<<"尋找到結果為:"<<*ret<<endl; 

} }

2.1

  2.2find_if算法

/*

find_if算法 條件查找

@param beg 容器開始迭代器

@param end 容器結束迭代器

@param  callback 回調函數或者謂詞(返回bool類型的函數對象)

@return bool 查找返回true 否則false

*/find_if(iterator beg, iterator end, _callback);

  案例:

bool geaterThan30(int val){ 

return val>30; } class GreaterThan30 { 

public: 

bool operator()(int val) 

return val>30; 

} }; 

int main() { 

vector<int> v1; 

v1.push_back(10); 

v1.push_back(50); 

v1.push_back(30); 

v1.push_back(40); 

v1.push_back(20); 

 

vector<int>::iterator ret; 

//尋找大于30的數

//ret = find_if(v1.begin(), v1.end(), bind2nd(greater<int>(), 30));

//ret = find_if(v1.begin(), v1.end(), geaterThan30);

ret = find_if(v1.begin(), v1.end(), GreaterThan30()); 

if(ret != v1.end()) 

cout<<"找到:"<<*ret<<endl; 

} }

2.2

  2.3adjacent_find算法

/*

adjacent_find算法 查找相鄰重復元素

@param beg 容器開始迭代器

@param end 容器結束迭代器

@param  _callback 回調函數或者謂詞(返回bool類型的函數對象)

@return 返回相鄰元素的第一個位置的迭代器

*/adjacent_find(iterator beg, iterator end, _callback);

  案例:

int main() { 

vector<int> v1; 

v1.push_back(10); 

v1.push_back(30); 

v1.push_back(30); 

v1.push_back(40); 

v1.push_back(20); 

v1.push_back(20); 

 

vector<int>::iterator ret; 

ret = adjacent_find(v1.begin(), v1.end()); 

if(ret != v1.end()) 

cout<<"找到:"<<*ret<<endl; 

} }

2.3

  2.4binary_search算法

/*

binary_search算法 二分查找法

注意: 在無序序列中不可用

@param beg 容器開始迭代器

@param end 容器結束迭代器

@param value 查找的元素

@return bool 查找返回true 否則false

*/bool binary_search(iterator beg, iterator end, value);

  2.5count算法

/*

count算法 統計元素出現次數

@param beg 容器開始迭代器

@param end 容器結束迭代器

@param  value回調函數或者謂詞(返回bool類型的函數對象)

@return int返回元素個數

*/count(iterator beg, iterator end, value);

  案例:

bool geaterThan30(int val){ 

return val>30; } class GreaterThan30 { 

public: 

bool operator()(int val) 

return val>30; 

} }; 

int main() { 

vector<int> v1; 

v1.push_back(10); 

v1.push_back(30); 

v1.push_back(30); 

v1.push_back(40); 

v1.push_back(20); 

v1.push_back(30); 

cout<<count(v1.begin(), v1.end(),30)<<endl; 

}

2.5

  2.6count_if算法

/*

count_if算法 統計元素出現次數

@param beg 容器開始迭代器

@param end 容器結束迭代器

@param  callback 回調函數或者謂詞(返回bool類型的函數對象)

@return int返回元素個數

*/count_if(iterator beg, iterator end, _callback);

  案例:

int main() { 

vector<int> v1; 

v1.push_back(10); 

v1.push_back(30); 

v1.push_back(30); 

v1.push_back(40); 

v1.push_back(20); 

v1.push_back(30); 

cout<<count_if(v1.begin(), v1.end(),bind2nd(greater<int>(),20))<<endl; 

}

 

2.6

  更多關于“智能物聯網培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日本人与黑人xxxx| 天天摸天天做天天爽天天弄| 97就要干| 日韩欧美91| 欧美日韩高清完整版在线观看免费 | 国内精品久久久久影院网站| 韩国黄色网| 麻豆床传媒| 成人爽a毛片在线视频| 大陆一级毛片免费视频观看| 免费大香伊蕉在人线国产| 韩国三级大全久久电影| 国产粉嫩| 国产乱视频| 夜夜躁狠去2021| 欧洲美女与动zozo| 亚洲高清二区| 伊人久久中文大香线蕉综合| 8av国产精品爽爽ⅴa在线观看 | 最近中文字幕高清中文字幕电影二 | 天天爱夜夜操| 日本电影100禁| 羞羞歪歪| 在线观看国产三级| 进进出出稚嫩娇小狭窄| 精品一区二区三区在线观看视频 | 站在镜子前看我怎么c你| 黑人娇小| 尤物精品视频一区二区三区| 亚洲人成网站在线播放2019 | 国语第一次处破女| 韩国三级香港三级日本三级| 欧美videosdesexo肥婆| 黑人在线观看| 在线观看一级毛片免费| 强乱中文字幕在线播放不卡| 欧美午夜影院| 中国一级特黄高清免费的大片中国一级黄色片| 中文字幕精品视频在线观| 欧洲亚洲国产精华液| 嗯嗯啊在线观看网址|