C++ STL 算数生成算法和集合算法小结

前言:

accumulate 对指定范围内的元素求和,然后再加上一个由vai指定的初始值.

fill 将输入值赋给标志范围内的所有元素

集合算法:

set-union;构造一个有序序列,包含二个有序序列的并集

set_intersection 构造一个有序序列,包含二个有序序列的交集

set-difference 构造一个有序序列,该序列保留第一个有序序列中存在而第二个有序序列中不存在的元素(这二个因为用法和第一个相同,下面不在赘述)

include
using namespace std;
#include"vector"
#include"map"
#include"string"
#include"list"
#include"set"
#include"functional"
#include"iterator"//输出流迭代器
//replace 指定范围内的所有旧元素,替换成新的 
//replace-if  将指定范围内,所有操作结果为真的元素,用新值替换
//accumulate 对指定范围内的元素求和,然后在加上一个由vai指定的初始值.
//fill 将输入值赋给标志范围内的所有元素
void main15()//算数和生成算法
{

	vector v1;
	v1.push_back(1);
	v1.push_back(3);
	v1.push_back(5);
	int tmp = accumulate(v1.begin(), v1.end(), 100);
	cout << tmp << endl;

}
void main16()
{
	vector v1;
	v1.push_back(1);
	v1.push_back(3);
	v1.push_back(5);
    fill(v1.begin(), v1.end(), 8);
	printV(v1);


}
void main17()
{

	vector v1;
	v1.push_back(1);
	v1.push_back(3);
	v1.push_back(5);
	vector v2;
	v2.push_back(1);
	v2.push_back(3);
	v2.push_back(5);
	vector v3;
	v3.resize(v1.size() + v2.size());
	set_union(v1.begin(), v1.end(), v2.begin(), v2.end(),v3.begin());
	printV(v3);
}
void main()
{

	main14();
	main15();
main16();
  main17();
	cout << "hello..." << endl;
	system("pause");
	return;
}
展开阅读全文

页面更新:2024-03-06

标签:算法   范围内   小结   序列   前言   元素   标志   操作   初始值   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top