C++常用算法(二)

本章将会扩展讲解一些C++ STL库中的进阶算法,这些算法作用于特殊场景,比如排列组合算法std::next_permutation()函数,配合std::sort()函数默认升序排列能够实现序列的全排列,全排列在密码学、组合优化等领域有重要应用,是暴力破解算法的理论基础;通过工具函数std::move()函数进行语义转换实现将左值转为右值引用,配合类内移动构造函数能实现批量高效移动复杂对象。

本章内容:

1.C++ STL谓词判断算法std::all_of()函数入门

2.C++ STL比较算法std::equal()函数入门

3.C++ STL比较算法std::mismatch()函数入门

4.C++ STL比较算法std::lexicographical_compare()函数入门

5.C++ STL排列组合算法std::next_permutation()函数入门

6.C++ STL排列组合算法std::prev_permutation()函数入门

7.C++ STL排列组合算法std::is_permutation()函数入门

8.C++ STL复制算法std::copy_n()函数入门

9.C++ STL复制算法std::copy_if()函数入门

10.C++ STL复制算法std::copy_backward()函数入门

11.C++ STL复制算法std::reverse_copy()函数入门

12.C++ STL移除算法std::unique()函数入门

13.C++ STL旋转算法std::rotate()函数入门

14.C++ STL旋转算法std::rotate_copy()函数入门

15.C++ STL工具函数std::move()函数入门

16.C++ STL区间交换算法std::swap_ranges()函数入门

17.C++ STL移除算法std::remove()函数入门

18.C++ STL填充算法std::fill()函数入门

19.C++ STL填充算法std::generate()函数入门

20.C++ STL转换算法std::transform()函数入门

21.C++ STL替换算法std::replace()函数入门

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)