STL——常用算术生成算法

注:算术生成算法属于小型算法,使用时包含头文件#include<numeric>

算法简介:

  • accumulate—— // 计算容器元素累计总和
  • fill—— // 向容器中添加元素

1.accumulate

函数原型:

  • accumulate(iterator beg, iterator end, value);——// 计算容器元素累计总和; beg 开始迭代器;end 结束迭代器;value 起始值
#include<iostream>
using namespace std;
#include<vector>
#include<numeric>
//accumulate——算术生成算法
void test()
{
	vector<int>v;
	for (int i = 0; i < 100; i++)
	{
		v.push_back(i);
	}
	//参数3——起始累加值
	int total = accumulate(v.begin(), v.end(), 0);
	cout << "total = " << total << endl;
}
int main()
{
	test();
	system("pause");
	return 0;
}

2.fill

函数原型:

  • fill(iterator beg, iterator end, value);——// 向容器中填充元素;beg 开始迭代器; end 结束迭代器; value 填充的值
#include<iostream>
using namespace std;
#include<vector>
#include<numeric>
#include<algorithm>
//fill——算术生成算法
void Print(int val)
{
	cout << val << " ";
}
void test()
{
	vector<int>v;
	v.resize(10);
	//后期重新填充
	fill(v.begin(), v.end(), 100);
	for_each(v.begin(), v.end(), Print);
	cout << endl;
}
int main()
{
	test();
	system("pause");
	return 0;
}

注:利用fill可以将容器区间内元素填充为指定的值。

相关推荐

  1. STL——算术生成算法

    2023-12-31 16:08:02       58 阅读
  2. STL——算法

    2023-12-31 16:08:02       38 阅读
  3. STL - 算法

    2023-12-31 16:08:02       21 阅读
  4. C++ STL拷贝算法和替换算法

    2023-12-31 16:08:02       49 阅读
  5. 第二十五章 STL- 算法

    2023-12-31 16:08:02       55 阅读
  6. C++ 的标准模板库(STL算法介绍

    2023-12-31 16:08:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-31 16:08:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-31 16:08:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-31 16:08:02       87 阅读
  4. Python语言-面向对象

    2023-12-31 16:08:02       96 阅读

热门阅读

  1. STL——排序算法

    2023-12-31 16:08:02       58 阅读
  2. 【MySQL从入门到精通】常用SQL语句分享

    2023-12-31 16:08:02       73 阅读
  3. 蓝牙常见断开错误码解释

    2023-12-31 16:08:02       199 阅读
  4. V8 基础篇

    2023-12-31 16:08:02       53 阅读
  5. 智慧园区物联综合管理平台之基础功能简述

    2023-12-31 16:08:02       59 阅读