algorithm——C++算法

本文介绍了标准模板库(STL)中的几种关键算法,如sort、count、remove_copy、replace_copy及reverse的功能与用法。这些算法可以应用于各种容器类型,极大地提高了程序设计的灵活性和效率。
摘要由CSDN通过智能技术生成

                                    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());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值