c++学习-STL常用函数

第八部分-STL常用函数

image-20221107212335851

5.1 常用遍历算法

image-20221107212457264

5.1.1 for_each

image-20221107212525930

image-20221107212317465

image-20221107212242477

5.1.2 transform

image-20221107215048970

image-20221107220745594

image-20221107220807357

image-20221107220828183

5.2 常用查找算法

image-20221107221448485

5.2.1 find

image-20221107221525446

5.2.2 find_if

image-20221107221929935

image-20221108150324766

image-20221108150352157

image-20221108150437739

image-20221108150459352

5.2.3 adjacent_find

image-20221108150527951

image-20221108150651513

面试题中如果出现查找相邻重复元素,记得用stl中的adjacent_find算法

5.2.4 binary_search

image-20221108150905585

image-20221108151030986

image-20221108151118499

5.2.5 count

image-20221108151143998

5.2.6 count_if

image-20221108151534284

5.3 常用的排序算法

image-20221108151732128

5.3.1 sort

image-20221108151806280

image-20221108152019263

比较常用,需要熟练掌握

5.3.2 random_shuffle

image-20221108152103048

总结:random_shuffle洗牌算法比较适用,使用是记得加随机数种子

5.3.3 merge

image-20221108152253492

image-20221108152423950

总结:merge合并的两个容器必须是有序序列

5.3.4 reverse

image-20221108152511690

5.4 常用拷贝和替换算法

5.4.1 copy

image-20221108153950552

image-20221108154109231

5.4.2 replace

image-20221108154141202

image-20221108154303522

5.4.3 replace_if

image-20221108154332142

image-20221108154428338

5.4.4 swap

image-20221108154500535

只能交换同种类型元素

5.5 常用算数生成算法

image-20221108154624083

5.5.1 accumulate

image-20221108154649174

5.3.2 fill

image-20221108155855378

image-20221108155921015

5.6 常用集合算法

image-20221108160016599

5.6.1 set_intersection

image-20221108204019609

image-20221108204130883

image-20221108204144308

5.6.2 set_union

image-20221108204708507

image-20221108205543288

image-20221108205558369

5.6.3 set_difference

image-20221108205729223

image-20221108214020392

image-20221108214027300

猜你喜欢

转载自blog.csdn.net/charles_zhang_/article/details/127759602