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

夺宝网站制作万网主机 wordpress

夺宝网站制作,万网主机 wordpress,企业网站的建立意义,微知微网站建设实训平台1.算术生成算法概念 算法简介&#xff1a; accumlate 计算容器元素累计总和fill 向容器中添加元素 注意&#xff1a;算术生成算法属于小型算法 使用时包含头文件为#include<numeric> 2.accumulate /*函数原型&#xff1a;int accumulate(iterator beg ,iterator end…

 

1.算术生成算法概念

算法简介

  • accumlate 计算容器元素累计总和
  • fill 向容器中添加元素

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

2.accumulate

/*函数原型:int accumulate(iterator beg ,iterator end , value);计算容器元素累加总和beg  开始迭代器end  结束迭代器value 起始值
*/
void test01() {
​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 <<endl;
}
int main() {test01();system("pause");return 0;
}
​

3.fill 向容器中填充指定的元素

/*函数原型:fill(iterator beg ,iterator end , value);向容器中填充元素beg  开始迭代器end  结束迭代器value 填充值
*/
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);
}
int main() {test01();system("pause");return 0;
}

4.集合算法概念

算法简介

  • set_intersection 求两个容器的交集
  • set_union 求两个容器的并集
  • set_difference 求两个容器的差集

5.set_intersection 求两个容器的交集

/*函数原型:iterator set_itersection(iterator beg1 ,iterator end1 , iterator beg2 ,iterator end2 ,iterator dest);求两个集合的交集注意:两个容器的必须是有序序列beg1  容器1开始迭代器end1  容器1结束迭代器beg2  容器2开始迭代器end2  容器2结束迭代器dest  目标容器开始迭代器返回值为:目标容器的最后一个元素的迭代器地址
*/
void myPrint(int val) {cout<<val<<" ";
}
void test01() {
​vector<int> v1;vector<int> v2;for (int i = 0; i < 10; i++) {v1.push_back(i);v2.push_back(i + 5);}//目标容器需要提前开辟空间//最特殊情况  大容器包含小容器  开辟空间 取小空间的size即可vector<int> vTarget;vTarget.resize(min(v1.size(),v2.size()));
​//获取交集//返回值是目标容器的最后一个元素的迭代器地址vector<int>::iterator itEnd = set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());for_each(vTarget.begin(), itEnd, myPrint);
}
int main() {test01();system("pause");return 0;
}

6.set_union 求两个集合的并集

/*函数原型:iterator set_union(iterator beg1 ,iterator end1 , iterator beg2 ,iterator end2 ,iterator dest);求两个集合的交集注意:两个容器的必须是有序序列beg1  容器1开始迭代器end1  容器1结束迭代器beg2  容器2开始迭代器end2  容器2结束迭代器dest  目标容器开始迭代器返回值为:目标容器的最后一个元素的迭代器地址
*/
void myPrint(int val) {cout<<val<<" ";
}
void test01() {
​vector<int> v1;vector<int> v2;for (int i = 0; i < 10; i++) {v1.push_back(i);v2.push_back(i + 5);}//目标容器需要提前开辟空间vector<int> vTarget;vTarget.resize(v1.size()+v2.size());
​//获取并集//返回值是目标容器的最后一个元素的迭代器地址vector<int>::iterator itEnd = set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());for_each(vTarget.begin(), itEnd, myPrint);
}
int main() {test01();system("pause");return 0;
}

7.set_difference 求两个集合的差集

/*函数原型:iterator set_difference(iterator beg1 ,iterator end1 , iterator beg2 ,iterator end2 ,iterator dest);求两个集合的差集注意:两个容器的必须是有序序列beg1  容器1开始迭代器end1  容器1结束迭代器beg2  容器2开始迭代器end2  容器2结束迭代器dest  目标容器开始迭代器返回值为:目标容器的最后一个元素的迭代器地址
*/
void myPrint(int val) {cout<<val<<" ";
}
void test01() {
​vector<int> v1;vector<int> v2;for (int i = 0; i < 10; i++) {v1.push_back(i);v2.push_back(i + 5);}//目标容器需要提前开辟空间vector<int> vTarget;//最特殊情况  两个容器没有交集  取两个容器中大的那个vTarget.resize(max(v1.size(),v2.size()));
​//获取差集  注意v1和v2的差集 与 v2和v1的差集是不相同//返回值是目标容器的最后一个元素的迭代器地址vector<int>::iterator itEnd = set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());for_each(vTarget.begin(), itEnd, myPrint);
}
int main() {test01();system("pause");return 0;
}

 

http://www.yayakq.cn/news/374829/

相关文章:

  • 库尔勒西部建设网站贵阳网站开发推荐
  • 电子产品展示网站模板如何提高网站知名度
  • 龙口网站建设哪家专业寮步营销型网站建设
  • 做地方分类信息网站需要什么资质吗wordpress 农历小工具
  • 有什么做兼职的好的网站吗四川成都网站网页设计
  • 3d建站申请注册一个自媒体平台账号
  • 专门做水果的网站门户网站申请
  • 网站死链如何处理网站建设网站备案所需资料
  • 网站建设策目标沈阳网站建设培训
  • 如何提高网站的用户粘度wordpress登录和没登录菜单
  • 洛阳网站建设价格低wordpress 系统要求
  • wordpress一句话插件西安网站seo服务
  • 长春火车站附近有什么好玩的地方设计网站musil
  • 列举电子商务网站建设需要的语言在线制作logo设计
  • 织梦网站如何做seowordpress 分页制作
  • 怎么制作学校网站视频制作网站推荐
  • 高端集团网站建设南宁百度seo排名
  • 烟台网站搜索优化北京朝阳区公司
  • 字体设计网站有哪些免费重庆建设厅官网
  • 建什么网站比较好wordpress 区块链主题
  • 深圳做网站案例一键生成静态网页
  • 商务网站规划与建设一站式商家服务平台
  • wordpress为什么不能显示域名南宁网站排名优化公司
  • 网站建设做什么会计科目wordpress主题重置
  • 机关网站建设管理工作总结怎么做网站盗号
  • 传奇简单网站模板合肥建站公司排名前十名
  • 邗江建设局网站资料下载使用mvs2010做网站
  • 浙江省网站备案注销申请表江苏省建设厅官方网站公式公告
  • 长春网站建设设计一般可以在哪些网站做推广
  • 没有影视许可怎么用国内空间做网站微信小程序做一个多少钱