【C++进阶:STL常见性质3】
STL3个代表性函数:for_each(), random_shuffle(), sort()
vector<int> stuff;
random_shuffle(stuff.begin(),stuff.end()); 随机排列两个迭代器之间的所有元素
sort(stuff.begin(),stuff.end(), cmp); 排列两个迭代器之间的所有元素,cmp没有的话默认升序,如下cmp为降序;
bool cmp(const int a,const int b){
if(a>b)
return true;
else
return false;
}
for_each(scores.begin(),scores.end(),show) 遍历两个迭代器之间的所有元素,并传递给函数show
void show(const int &rr){
cout<<rr<<endl;
}
【C++进阶:STL常见性质3】的更多相关文章
- 【C++进阶:STL常见性质】
		
STL中的常用容器包括:顺序性容器(vector.deque.list).关联容器(map.set).容器适配器(queue.stac) 转载自:https://blog.csdn.net/u0134 ...
 - 【C++进阶:STL常见性质2】
		
一般STL函数接收迭代器参数的规则为:[it1, it2) 左闭右开区间: vector<int> scores; scores.erase(scores.begin(),scores.e ...
 - MT【237】阿基米德三角形的一些常见性质
		
阿基米德三角形的常见性质:抛物线:$x^2=2py,AB$为抛物线的弦,$AQ,BQ$为切线,记$Q(x_0,y_0)$则$1)k_{QA}*k_{QB}=\dfrac{p}{2x_0}$$2)k_{ ...
 - STL 常见操作
		
stl的操作不是很熟练, 记录一下 1.vector: 排序: sort(vc.begin(),vc.end()); 去重: sort(vc.begin(),vc.end()); num.erase( ...
 - JavaScript进阶(三)常见工具(校验、通用)
		
JS常见工具(校验.通用) // 姓名校验 var checkName = function(name) { // 收货人姓名校验(准则:姓名为2-4汉字) var regu = /^[\u4E00- ...
 - C++进阶 STL(2) 第二天  一元/二元函数对象、一元/二元谓词、stack容器、queue容器、list容器(双向链表)、set容器、对组、map容器
		
01 上次课程回顾 昨天讲了三个容器 string string是对char*进行的封装 vector 单口容器 动态数组 deque(双端队列) 函数对象/谓词: 一元函数对象: for_each ...
 - C++进阶 STL(1) 第一天  [容器,算法,迭代器]  string容器 vector容器  deque容器
		
课程大纲 02实现基本原理 容器,算法,迭代器 教室:容器 人:元素 教室对于楼:容器 序列式容器: 容器元素在容器中的位置是由进入容器的时间和地点来决定 序列式容器 关联式容器: 教室中 按年龄排座 ...
 - C++ STL常见数据结构(容器)分类
		
vector:(连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,可能重新分配更大空间,拷贝的性能开 ...
 - STL 常见容器
		
vector: 是一种在结尾处高效插入.删除的容器,本质上是一个动态数组,可以自动维护数组的空间分配.它也允许在开头和中间插入.删除数据,但是效率极低. <span style="fo ...
 
随机推荐
- 使用CSDN-markdown编辑器粘贴代码块时崩溃问题解决
			
原因:代码段换行符失效,所有代码一行显示 解决方法:使用Chrome浏览器即可解决(使用Microsoft Edge会出现此问题) 效果展示: # _*_ coding:utf-8 _*_ impor ...
 - PyCharm控制台python shell 和 IPython shell的切换
			
1. IPython介绍 IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许 ...
 - Python和Js打印心形
			
看到一行Python写的代码,会用LovePython输出心形: print('\n'.join([''.join([('LovePython'[(x-y)%10]if((x*0.05)**2+(y* ...
 - P3588 [POI2015]PUS(拓扑排序+线段树)
			
P3588 [POI2015]PUS 对于每个$(l,r,k)$,将$k$个位置向剩下$r-l-k+1$个位置连边,边权为$1$,这样就保证$k$个位置比剩下的大 先给所有位置填$1e9$保证最优 然 ...
 - go & nssm
			
参考 用go写windows系统服务
 - Centos 修改当前路径显示为全路径
			
1.修改显示全路径: vim /etc/bashrc 找到[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\ ...
 - Vue 变量,成员,属性监听
			
Vue变量 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF ...
 - python中的Tkinter模块
			
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macinto ...
 - bash_profile和bashrc区别
			
[.bash_profile 与 .bashrc 的区别].bash_profile is executed for login shells, while .bashrc is executed f ...
 - 关于 const char *ptr,char const *ptr,char *const ptr 的讨论
			
对于每个做C/C++的伙伴来说,面试中少不了关于const 的考察,尤其是对于刚毕业的新人. 今天听见同事在讨论这个问题,就随手写一下自己的理解.希望对大家又所帮助. 首先来说一下char *ptr: ...