【C++中的STL】常用算法4——常用算术生成算法

常用算术生成算法

  • accumulate
  • fill

算术生成算法属于小型算法,使用时包含的头文件为 #include
1、 accumulate计算容器元素累计总和
2、 fill向容器中添加元素

accumulate

计算机区间内容器元素累计总和
accumulate(iterator beg,iterator end,value);计算容器元素累计总和,beg开始迭代器,end结束迭代器,value起始值

void test() {
	vector<int> v;
	v.push_back(10);
	v.push_back(20);
	v.push_back(15);
	v.push_back(20);
	v.push_back(34);
	v.push_back(35);
	v.push_back(20);
	for_each(v.begin(), v.end(), p3);
	cout << endl;
	//起始累加值
	cout << "总和:" << accumulate(v.begin(), v.end(), 0) << endl;
	int ret=accumulate(v.begin(),v.end(),10000);
	cout << "总和+10000:" << ret << endl;
}

【C++中的STL】常用算法4——常用算术生成算法_第1张图片

fill

向容器中填充指定的元素
fill(iterator beg,iterator end,value);向容器中填充元素,beg开始迭代器,end结束迭代器,value填充的值

void test() {
	...
	for_each(v.begin(), v.end(), p3);
	cout << endl;
	cout << "重新填充后:" << endl;
	//重新填充
	fill(v.begin(), v.end(), 100);
	for_each(v.begin(), v.end(), p3);
}

【C++中的STL】常用算法4——常用算术生成算法_第2张图片

你可能感兴趣的:(c++,开发语言,算法)