常用算术生成算法
学习目标:
- 掌握常用的算术生成算法
注意:
- 算术生成算法属于小型算法,使用时包括的头文件为:
#include<numeric>
算法简历:
accumulate//计算容器元素累计总和
fill//向容器中添加元素
accumulate
功能描述:
- 计算区间内,容器元素累计总和
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <numeric>
//常用算术生成算法
void test01()
{
vector<int>v;
for (int i = 0; i <= 2; i++)
{
v.push_back(i);
}
//参数3是起始的累加值
int total=accumulate(v.begin(), v.end(), 0);
cout << "total = " << total << endl;
}
int main()
{
test01();
}
fill
功能描述:
- 向容器中填充指定的元素
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <numeric>
//常用算术生成算法
void myPrint(int val)
{
cout << val << " ";
}
void test01()
{
vector<int>v;
v.resize(10);
//后期重新填充
fill(v.begin(), v.end(), 100);
for_each(v.begin(), v.end(), myPrint);
cout << endl;
}
int main()
{
test01();
}