【C++】algorithm具体操作记录
find寻找特定元素位置
int main(char argc, int* argv[]) {vector<int> intVec = { 0,1,1,1,1,2,3,4,5,6,7,8,9 };if (pos != intVec.end())cout << "The value 5 exists,and its position is " <<distance(intVec.begin(), pos) + 1 << endl;elsecout << "The value 4 not found!" << endl;getchar();return 0;
}
std::unique 与erase组合:去除重复元素
unique去除返回迭代器位置(首先需要sort 数组排序)
vector<string> wordVec = { "the","quick","red","fox","jnmp","slow","over","the","red" };std::sort(wordVec.begin(), wordVec.end());//fox jnmp over quick red red slow the theauto end_unique =std::unique(wordVec.begin(), wordVec.end());wordVec.erase(end_unique, wordVec.end());//fox jnmp over quick red slow the// end_unique位置指向第一个the末尾
谓词:可调用表达式,返回解结果可作为条件的值
stable_sort 稳定排序算法
- 一元谓词 : 接受单一的参数
- 二元谓词 : 接受2个参数
bool isShorter(const string& s1, const string& s2) {return s1.size() < s2.size();
}int main(char argc, int* argv[]) {vector<string> wordVec = { "the","quick","red","fox","jnmp","slow","over","the","red" };std::stable_sort(wordVec.begin(), wordVec.end(), isShorter);//the red fox the red jnmp slow over quickreturn 0;
}
可调用对象 :4种
函数 函数指针 重载了函数调用的类 lamda表达式
- “-”
- “+”
- “*”
- “+”
【C++】algorithm具体操作记录相关推荐
- Mycat 读写分离、主从切换、分库分表的操作记录
Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...
- Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html
[此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...
- linux系统 长久记录所有用户所有操作记录
在linux系统中想要记录所有登录过当前系统的用户操作,排查有人对当前系统做的何种操作导致系统问题,可以按照如下方法进行. 前言 在描述操作步骤之前,先说一下系统环境变量的相关配置文件 ~/.bash ...
- 修改openssh源代码,添加操作记录审记功能
为什么80%的码农都做不了架构师?>>> 这个是之前一年前研究搞过,当时记保存了源代码,本想直接用当时的代码写编文章,中间电脑换过几次,不知是丢了,还是没有找到.写这编博文是凭 ...
- 查看历史操作记录_燕麦课堂丨操作日志管理,为企业数据安全保驾护航
燕麦云的操作日志管理 燕麦云拥有详尽的操作日志,企业管理员可查阅所有账号对云盘文件的操作记录,追溯异常文件操作.能提供完善的跟踪.记录.监控管理机制,从登录开始到退出账号所有操作均可后台查阅.企业管理 ...
- mysql数据库主从操作记录
master数据库已投入生产一段时间后,做主从复制的操作记录 环境: master库:172.18.237.13 slave库:172.18.237.14 mysql版本说明: master:mysq ...
- 运维利器-ClusterShell集群管理操作记录
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...
- linux下监控用户的操作记录
想知道用户登陆系统后都操作了什么,怎么办? 别急,linux下有一个script工具,专门记录终端会话中所有输入输出结果,并存放到指定文件中. 先看看怎么录制吧! 1.创建日志存放目录 1 2 # m ...
- 计算机操作日志文件,查看电脑操作记录(LastActivityView)
查看电脑操作记录(LastActivityView)是一款简单而有用的软件,可以在列表中清清楚楚的看到你的电脑使用历史记录.该软件直接调用系统日志,能显示安装软件.系统启动.关机.网络连接.执行的程序 ...
最新文章
- Linux系统下wetty安装和使用说明
- 【Deep Learning】MLP识别手写 MNIST数字集
- 突出重围:Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践
- Intel® Nehalem/Westmere架构/微架构/流水线 (3) - 流水线前端
- java 字符串编码
- php session位置,关于PHP中Session文件过多的问题及session文件保存位置
- java代码获取数据源_tomcat中获取不同的数据源java代码
- 【机器学习系列】MCMC第三讲:理解MCMC前必先弄懂这两点
- AI智能人脸识别系统
- 中国支付清算发展简史
- 教你破解已转换为EXE格式的Bat
- 【数据结构】平行四边形数量
- 会员消费积分管理系统c语言,三步教你玩转会员系统——会员等级、折扣、积分...
- SPSS Modeler 统计指标计算(指南 第七章)
- 通过伴随矩阵怎么求逆矩阵
- gsoap 调用 java_Qt5 + gSOAP 调用 Webservice
- 一些概率条件判断和组合数学题
- QQ魔法表情实现原理
- Python 移位操作 与 C移位操作
- pdfjs预览pdf报错
热门文章
- inum在linux中含义,linux
- cxgrid中纵横单元格合并_被合并单元格折磨疯的我,真后悔没早点知道这个Excel技巧!...
- html表格重置标签,HTML——表格标签
- linux 网络配置 阮一峰,计算机是怎样启动的? - 阮一峰的网络日志.pdf
- mysql中关系怎么弄_mysql数据库关系操作
- PCA(2):PCA算法实现的两种方式
- 度量学习:ArcFace算法和工程应用总结
- Matlab 频域滤波处理周期噪声图像(带阻滤波器滤波)
- uint8_t uint16_t uint32_t uint64_t 解析
- [推荐]Angular File Changer (Supporting Touch Bar and NgRx)→用于快速切换同名HTML/SCSS/TS文件,非常的实用