transform、accumulate —— C++ 下的 MapReduce
2024-08-31 21:26:07
- accumulate:Map,逐元素分别单独处理;
- 注:for_each:不改变区间元素的内容,所以更多的是输出打印等功能;
- accumulate:Reduce,整体化归为一个单独的数值;
两个函数均位于<algorithm>
头文件中。
1. transform
- 每个元素都做平方处理:
vector<int> nums = {1, 2, 3, 4, 5};
vector<int> numsSquare(nums.size());
transform(nums.begin(), nums.end(), numsSquare.begin(), [](int x){ return x*x; })
2. accumulate
全部元素异或起来
vector<int> nums = {1, 2, 2, 3, 3, 3, 3};
accumulate(nums.begin(), nums.end(), 0, [](int x, int y) { return x^y; });
// 最终得到的结果是 1,唯一的一个出现奇数次,其他均是出现偶数次
最新文章
- CozyRSS开发记录17-Html2Xaml
- gulp-less解决遇到错误停止执行task
- 《sqoop实现hdfs中的数据导出至mysql数据库》
- Java关键字this、super使用总结
- 静态数据成员(面向对象的static关键字)
- ie6兼容之绝对定位元素内容为空时高度问题
- React Native填坑之旅--LayoutAnimation篇
- Hadoop集群(第1期)_CentOS安装配置
- opencv 在工业中的应用:圆孔定位
- Mathematica
- [ An Ac a Day ^_^ ] CodeForces 586C Gennady the Dentist 模拟
- java 与操作系统同步问题(三)————父亲儿子女儿水果问题
- 团队作业4---第一次项目冲刺(AIpha版本)第二天
- apache配置详解
- vue项目使用webpack构建的本地服务环境,在手机上访问调试
- java操作elasticsearch实现批量添加数据(bulk)
- sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
- Android Studio中实现AIDL
- Axure 实现批量的勾选和反选
- spoj1825 Free tour II
热门文章
- 洛谷——P1073 最优贸易 ([NOIP2009] )
- 1.15 Python基础知识 - 函数
- 有关Canvas的一点小事—canvas和resize
- C#集合类:动态数组、队列、栈、哈希表、字典
- COGS——C66. [HAOI2004模拟] 数列问题
- JDBC高级特性(二)事务、并发控制和行集
- 一个开源.net混淆器——ConfuserEx (收藏)
- Python 极简教程(二)编码工具
- HDU2438 Turn the corner【三分法】【数学几何】
- apache-spark导入eclipse环境