STL专题练习(未完不续)


pair

pair<数据类型,数据类型>变量名
比如:pair<int, int> a
加上初始化,pair<数据类型,数据类型>变量名(第一个数的值,第二个数的值)
比如:pair<int, int> a (100, 5)
调用pair内值时,前一个数为first,后一个数为second
比如:a.first => 100 a.second => 5
将两个数邦成 pair(第一个数,第二个数)
比如:a = make( pair(100, 5) ) 此时 a 与上面的 a 还是一样的

好用之处!!!
在丢进 sort 时,不需要cmp,sort会直接按 first 排序,first相同就会用 second 排序
作用相当于

bool cmp(const DT&k, const DT&l) {
   
	if(k.first == l.first) return k.second < l.second;
	return k.first < l.first;
}

例题(主要运用:pair):字符串排序

51nod 1874 字符串排序
题解


vector

vector<数据类型>变量名
比如:vector< int >v

vector 就是个数组,但是是动态的,就是不用提前标需要多少,当需要存东西时,才会新建内存
比如定义数组时一定要有下标,int a[1000],long long b[50000]
但是vector不需要

vector的基本操作
在这里插入图片描述
vector的遍历

  • 在这里插入图片描述
  • 在这里插入图片描述

vector的排序
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值