当前位置: 首页 > wzjs >正文

网站建设活动怎么做网络营销

网站建设活动,怎么做网络营销,免费自制网站建设,南阳做网站 汉狮公司STL的常用算法 概述&#xff1a; 算法主要是由头文件<algorithm> <functional> <numeric> 组成。 <algorithm>是所有STL头文件中最大的一个&#xff0c;涉及比较、交换、查找、遍历等等&#xff1b; <functional>定义了一些模板类&#xff0…

STL的常用算法

概述:

算法主要是由头文件<algorithm> <functional> <numeric> 组成。

<algorithm>是所有STL头文件中最大的一个,涉及比较、交换、查找、遍历等等;

<functional>定义了一些模板类,用于声明函数对象;

<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数。

四、常用的算术生成算法

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

算法简介:

accumulate  //计算容器元素累计总和

fill   //向容器中添加元素

1、accumulate(iterator beg,iterator end,value);

value 起始值 ,起始的累加值,不需要的话设为0

即最终应该返回:value+区间内元素的总和

//常用算术生成算法void test01(){vector<int>V;for (int i = 0; i <= 100; i++){V.push_back(i);}int sum = accumulate(V.begin(), V.end(), 0);//返回计算的总和int sum1 = accumulate(V.begin(), V.end(), 100);//返回元素的总和+100=5150cout << "元素总和:" << sum << endl;cout << "元素总和+100:" << sum1 << endl;}

2、fill(iterator beg,iterator end,value);

将指定区间内的元素填充为指定的元素

void myPrint(int val){cout << val << " ";}//常用算术生成算法void test02(){vector<int>V;for (int i = 0; i <= 100; i++){V.push_back(i);}fill(V.begin(), V.end(), 99);for_each(V.begin(), V.end(), myPrint);cout << endl;}

五、常用的集合算法

set_intersection //求两个容器的交集

set_union //求两个容器的并集

set_difference //求两个容器的差集

1、set_intersection

set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget1.begin())

返回一个结束位置的迭代器

注意两个原容器必须是有序序列。

void test01(){vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);}for (int i = 5; i < 18; i++){v2.push_back(i);}//目标容器vector<int>vTarget1;//目标容器需要重新开辟空间//空间大小:最特殊情况为一个大容器中包含一个小容器,此时交集大小为小容器大小vTarget1.resize(min(v1.size(), v2.size()));//获取交集vector<int>::iterator itEnd =  set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget1.begin());for_each(vTarget1.begin(), itEnd, myPrint); //结束时用返回的迭代器 若用vTarget.end() 会将容器末尾补0返回cout << endl;for_each(vTarget1.begin(), vTarget1.end(), myPrint); //结束时用返回的迭代器 若用vTarget.end() 会将容器末尾补0返回cout << endl;}

2、set_union

vector<int>::iterator itEnd= set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget1.begin());

void test02(){vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);}for (int i = 5; i < 18; i++){v2.push_back(i);}//目标容器vector<int>vTarget1;//目标容器需要重新开辟空间//空间大小:最特殊情况为两个容器无重复元素,此时并集大小为两个集合之和vTarget1.resize(v1.size()+v2.size());//获取并集 结束时会返回并集的最后一个元素的迭代器vector<int>::iterator itEnd = set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget1.begin());for_each(vTarget1.begin(), itEnd, myPrint); //结束时用返回的迭代器 若用vTarget.end() 会将容器末尾补0返回cout << endl;for_each(vTarget1.begin(), vTarget1.end(), myPrint); //结束时用返回的迭代器 若用vTarget.end() 会将容器末尾补0返回cout << endl;}

3、set_difference //求两个容器的差集

注意两个容器的差集不同

void test03(){vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);}for (int i = 5; i < 18; i++){v2.push_back(i);}//目标容器vector<int>vTarget1;//目标容器需要重新开辟空间//空间大小:最特殊情况为两个容器无重复元素,此时差集大小为两个容器尺寸中的最大值(也可能是小的 看对象是哪个容器)vTarget1.resize(max(v1.size(),v2.size()));//获取差集 结束时会返回并集的最后一个元素的迭代器vector<int>::iterator itEnd = set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget1.begin()); //v1相对于v2的差集cout << "v1相对于v2的差集" << endl;for_each(vTarget1.begin(), itEnd, myPrint); //结束时用返回的迭代器 若用vTarget.end() 会将容器末尾补0返回cout << endl;cout << "v2相对于v1的差集" << endl;itEnd = set_difference(v2.begin(), v2.end(), v1.begin(), v1.end(), vTarget1.begin());//v2相对于v1的差集for_each(vTarget1.begin(), itEnd, myPrint);}

http://www.dtcms.com/wzjs/22371.html

相关文章:

  • html 动漫网站麒麟seo软件
  • 义乌做网站公司windows优化大师卸载不掉
  • 贵阳网站建设哪家好方舟自主建站
  • 装饰网站开发背景优化的含义是什么
  • 个人做涉黄网站什么罪上海网站建设费用
  • 学校网站维护怎么做seo快速排名工具
  • 网站首页导航栏怎么做永久免费国外域名注册
  • 网站标题如何写上海seo关键词优化
  • 可以做黄金期权的网站互联网推广公司靠谱吗
  • 怎样把域名和做的网站连接威海seo
  • 新郑龙湖网站建设个人网站创建平台
  • 多媒体在网站开发的分析百度总部
  • erp系统如何操作重庆seo网站
  • 给公司做网站要花多钱活动营销推广方案
  • 厦门微网站建设公司哪家好免费建站建站abc网站
  • 徐州网约车公司哪家好优化王
  • 新冠新增病例最新消息排名优化价格
  • wordpress调整时间成都网站seo收费标准
  • 百度云 做视频网站最新免费网站收录提交入口
  • 网站建设宗旨百度直播平台
  • 深圳做手机的企业网站长沙网站优化对策
  • 做门户网站用什么服务器磐石网站seo
  • dnf网站上怎么做商人自动app优化官网
  • 网站的详细设计免费seo优化工具
  • 有ecs怎么做网站简述网站制作的步骤
  • 网站错误页面模板排名优化工具下载
  • 做网站要会哪些软件活动软文怎么写
  • 招聘系统推广哪家好郑州整站网站优化
  • 山西做网站的企业新东方厨师学费价目表
  • 婚庆设计网站模板搜狐新闻手机网