不修改内容的序列操作:

修改内容的序列操作:

划分操作:

排序操作:

二分法查找操作:

集合操作:

堆操作:

最大/最小操作:

附上 巡防算法

for_each(容器起始地址,容器结束地址,要执行的方法)

[html] view plain copy
#include <iostream>
#include <algorithm>
#include <vector>  using namespace std;  template<class T>
struct plus2
{  void operator()(T&x)const  {  x+=2;  }  };  void printElem(int& elem)
{  cout << elem << endl;
}  int main()
{  int ia[]={0,1,2,3,4,5,6};  for_each(ia,ia+7,printElem);//输出  int ib[]={7,8,9,10,11,12,13};  vector<int> iv(ib,ib+7);  for_each(iv.begin(),iv.end(),plus2<int>());//更改元素  for_each(iv.begin(),iv.end(),printElem);//输出  return 0;
}  

lower_bound( )与upper_bound( )用法

这两个函数都是求序列中第一个比键值大(区别于等于)的元素的地址如果要求第一个比键值小的元素的地址,则需要自定义函数或者使用greater 其中start和end是序列的地址 bool cmp(const int &a,const int &b)/自定义函数,
{return a>b;
}
int main()
{upper_pound(start,end,key);//返回区间[start, end]中第一个>key元素的地址 lower_pownd(start,end,key); //返回区间[start, end]中第一个>=key元素的地址-----------------------------------------------------lower_pound(start,end,key,cmp);//返回区间[start, end]中第一个 <=key元素的地址lower_bound(star,end,key,greater<int>());//返回区间[start, end]中第一个 <=key元素的地址upper_pound(start,end,key,cmp);//返回区间[start, end]中第一个<key元素的地址 upper_pound(start,end,key,greater<int>());//返回区间[start, end]中第一个<key元素的地址
} 

algorithm库函数集合相关推荐

  1. C++STL库之algorithm库

    algorithm库函数集合: 不修改内容的序列操作: adjacent_find 查找两个相邻(Adjacent)的等价(Identical)元素 all_ofC++11 检测在给定范围中是否所有元 ...

  2. 蓝桥杯集训之STL和algorithm

    文章目录 配套视频 一. STL部分 1.1 queue (FIFO) 1.1.1 头文件 1.1.2 定义 1.1.3 基本操作 1.1.4 应用 1.2 stack (FILO) 1.2.1 头文 ...

  3. python中使用什么获取两个集合的补集_python中求两个List的交集、并集和差集

    # ! /usr/bin/env python # encoding:utf-8 if __name__ == '__main__': a = [1,2,3,4,5] b = [2,3,6,7] u ...

  4. 原根(知识学习+板子总结+例题+应用)

    思路来源 https://baike.baidu.com/item/%E5%8E%9F%E6%A0%B9/8103534?fr=aladdin https://blog.csdn.net/zoro_n ...

  5. C++常用STL库详细总结

    C++STL库函数总结 #include< algorithm >库函数 1.sort排序 2.reverse倒转 3.unique去重 4.二分查找 5.find函数查找 6.字符串和整 ...

  6. 离散数学/初等数论:用“质因子分解法”和“欧几里得算法”求最大公约数gcd;“质因子分解法”和“最简算法”求最小公倍数lcm;以及对“意义”的一些看法。

    需要在开头提前说明,本篇文章仅仅用于在学习初等数论或者离散数学时候对算术基本定理的理解,实际应用的时候把结论告诉大家,想求最大公约数就用欧几里得算法是最简单的,在本篇不再赘述,有机会我会在其他文章中说 ...

  7. ACM寒假训练第二周总结

    时间:2022.1.17--2022.1.23 一.刷题记录 1. P1271 [深基9.例1]选举学生会 using namespace std; int a[1005]={0}; int main ...

  8. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略

    Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...

  9. error: Microsoft Visual C++ 14.0 is required问题解决方案

    error: Microsoft Visual C++ 14.0 is required问题解决方案汇总 用pip或者conda安装一些库函数的时候提示错误:error: Microsoft Visu ...

最新文章

  1. Java知多少(87)选择框和单选按钮(转)
  2. PERL 语言中的q,qw,qr,qx,qq......符号用法总结
  3. ssh中添加隧道,访问目标机器上的地址
  4. Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
  5. 某8086cpu构成的微型计算机,微型计算机原理及应用试题及答案
  6. WPF学习笔记-如何按ESC关闭窗口
  7. 超声主瓣,旁瓣,栅瓣概念解析
  8. java.util.concurrent.atomic.AtomicBoolean 源码
  9. Linux打印全部的内容,linux提取指定列字符并打印所有内容(awk)
  10. 7. gdal进行遥感影像的16位转8位和百分比截断增强(看这篇就够了)
  11. ES6 数组函数forEach()、map()、filter()、find()、every()、some()、reduce()
  12. Java Swing写的支持合并单元格的JTable
  13. iOS开发-https免证书验证
  14. 【JS】快速入门DOM
  15. Excel数据透视表只能求和运算?快来学习求差运算小技巧
  16. php优秀员工推荐,一个优秀员工与一个优秀的老板
  17. 巾帼不让须眉 IT界10大女性CEO排行
  18. 吃肉的时候一桌人,洗碗的时候一个人,这个世界,总有一些没良心的人,吃肉的时候夸肉香,洗碗的时候嫌碗脏;
  19. Mybatis的配置文件参数详解
  20. 英语练习90 What's your type

热门文章

  1. php设置公网ip,修改公网IP和mac地址的建议方法分享
  2. wxid转成微信账号
  3. python-pygame实现飞机大战-6-完结,增加游戏结束界面,历史记录、游戏得分、重新开始与结束游戏按钮
  4. 时区 : America/Mexico_City 中文:美国中部时间(墨西哥城) 的夏令时
  5. 服务器开机显示mm,【分享】mmrecov到新的服务器后,启动RPC服务的问题
  6. 全球与中国超辐射发光二极管(SLED)市场深度研究分析报告
  7. qqwry.dat 导入mysql_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
  8. 谷歌发布声明撇清与棱镜项目的关系
  9. 领英精灵安全吗?附LinkedIn(领英)开发客户的关键点
  10. 猿创征文|工作中遇到技术盲区后的自我成长