algorithm——C++算法
来源:互联网 发布:洛丹伦的夏天 知乎 编辑:程序博客网 时间:2024/05/31 04:03
algorithm
算法是作用于容器的。虽然每个容器类都定义了自己的一些基本操作,但标准算法则为容器提供了更多更复杂的操作。算法还允许你同时对两个不同类型的容器进行操作。
如果要使用STL算法,必须将头文件<algorithm>包含到程序中。STL定义了 大量的算法,所有的算法都是模板函数,这也意味着任何类型的容器都可以使用这些算法。
例:
在算法中有个sort函数,对于vector和list等容器,通过调用
sort(v.begin(), v.end())
就可以将该容器内的元素排序。
count 函数
功能:将返回从start到end 范围之内的序列中某个元素的数量。
n = count(v.begin(), v.end(), ‘p’);
remove_copy 函数
功能:从指定的范围内复制元素,并删除其中等于某个值的元素。
remove_copy(v1.begin(), v1.end(), v2.begin(), ‘i’);
replace_copy 函数
功能:从指定的范围内复制元素,并某个元素替换成另外一个元素。remove_copy(v1.begin(), v1.end(), v2.begin(), ‘s’, ‘x’);
reverse 函数
功能:反转一个序列的次序。
reverse(v.begin(), v.end());
- algorithm——C++算法
- 最短路径算法—SPFA(Shortest Path Faster Algorithm)算法分析与实现(C/C++)
- 最短路径算法—SPFA(Shortest Path Faster Algorithm)算法分析与实现(C/C++)
- (C#)排序算法 Sort Algorithm
- 哈夫曼算法(huffman algorithm C)
- 贪心算法——普林姆算法(Greedy Algorithm-Prim's Algorithm)
- 贪心算法——狄克斯特拉算法(Greedy Algorithm
- 动态规划算法——沃夏尔算法(Dynamic Programming Algorithm
- 动态规划算法——弗洛伊德算法(Dynamic Programming Algorithm
- MIT算法导论——第一讲.Analysis of algorithm
- MIT算法导论——第一讲.Analysis of algorithm
- HMM——维特比算法(Viterbi algorithm)
- KMP算法——Knuth–Morris–Pratt algorithm
- 动态规划算法——背包问题(Dynamic Programming Algorithm
- MIT算法导论——第一讲.Analysis of algorithm
- 第1章 基本概念 —— 1.3 算法(Algorithm)
- HMM学习笔记—001--前向算法(forward algorithm)
- Algorithm(算法
- Struts2中处理一个form多个submit
- 如何通过代码实现 Windows Mobile 窗体的最小化
- C#里的一些加密解密标准函数示例——DES,SHA1,RSA
- 利用键盘钩子捕获Windows键盘动作
- word开发说明
- algorithm——C++算法
- 子窗体跳转后背景图片丢失
- 手脱 ASPack 2.12 -&gt; Alexey Solodovnikov
- 关于static_cast与danymic_cast的终极解析
- having 语句的使用
- 本博客的 w3counter 统计
- 一个查询过程
- ORACLE数据库备份策略
- 常用 JDBC 驱动名字和 URL 列表