您现在的位置是:首页 >技术教程 >24 标准模板库STL之算法1网站首页技术教程
24 标准模板库STL之算法1
简介24 标准模板库STL之算法1
概述
算法是STL中用来处理容器中数据的一系列模板函数,可以对数据集合进行查找、排序、拷贝等操作。通过使用迭代器,算法可以运用在任意容器之上,做到与操作的数据的类型和结构无关。
STL算法博大精深,涵盖范围非常之广,一共提供了大约100个算法相关的模板函数。这些模板函数涉及的算法主要分为四类,分别为:
-
非可变序列算法:不直接修改其所操作的容器内容的算法,比如:计算相同元素的个数、查找相邻的重复元素。
-
可变序列算法:可以修改其所操作的容器内容的算法,比如:复制容器元素、交换两个容器的内容。
-
排序算法:对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。
-
数值算法:对容器内容进行数值计算,比如:计算容器区间范围内的元素的总和。
下面,我们介绍STL中一些常用的算法。
算术算法
常用的算术算法可参看下表。
函数名 |
算法描述 |
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。