include<algorithm>有什么用

include<algorithm>有什么用,第1张

头文件提供了许多有用的算法,这些算法可以用于对容器中的元素进行排序、查找、合并、遍历等 *** 者友掘作,包括但不限于以下几种:

排序算法:sort、stable_sort、partial_sort等。

查找算法:find、find_if、binary_search等。

数值算法:accumulate、inner_product、partial_sum等。

集合算法:set_union、set_intersection、set_difference等。

堆算法:make_heap、push_heap、pop_heap等。

其他算法:reverse、rotate、unique等。

使用头文件中的算法,首核可以简化代码的编写,并且保证算法的正确性和效率。因此,是C++程序员经常使用的告蠢头文件之一。

很简单,有多少个数据弄个循环语句,最大值或者最小值从第一个数开始,用这个值和后面的数值一一比较,最大值的话只要比这烂拍个值大,就把这个大的值给这个最大值变量,最后循环结束这毁返个值就是最大值。最小值饥余羡就是比这个值小的数就替代原来的数。

string sum = accumulate(v.begin() , v.end() , string("") )

这句话本身没有旁余错,在我这里编译能通过!

上文的意思说的是,若将代码中的 string(“知纤”)改为运猛滚 “” 时会出现编译错误,因为string(“”)是显式声明的string类型,而 ““ 将会返回const char *类型,accumulate函数的第三个实参不允许是const char *类型,你再好好体会一下!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12291534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存