C++—STL初步—初探ACM—初学C++

1、排序——sort

头文件:`<algorithm>`
给任意对象排序,默认从小到大

普通数组a -> sort( a , a+n )
vector数组v ->sort(v.begin(),v.end())

ps:可自定义compare函数,改变比较大小的规则,如想从大到小排序可定义

bool cmp(int x,int y)
{
	return x > y;
}
**sort(a,a+n,cmp);**

题型练习链接——sort

2、不定长数组——vector

头文件:<vector>
vector就是一个不定长数组
定义
vector<int>a 类似于int a[]
vector<string>a 类似于string a[]
vector<double>a 类似于double a[]

a.size() 读取数组大小
a.resize() 改变大小
a.push_back() 向尾部添加元素
a.pop_back() 删除最后一个元素

3、集合——set

头文件:<set>
set就是数学上的集合——每个元素最多只能出现一次,set中的元素已从小到大排好且去重

定义字符串集合

set<string> s;

a.clear() 清除所有元素
a.insert() 在集合中插入元素
a.size() 集合中元素的数目

题型练习链接——单词数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值