7.21 暑假ACM成长之路 day3

本文详细介绍了C++中的几种重要容器,包括vector、set、map和string。解释了它们的特点、应用场景及常用操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习的内容有: vector set map string。


vertor:

vector可以认为是一个不定长的数组

使用前需要添加头文件:

# include <vector >
using namespace std;

初始化定义方法:

vector <int >ve;
vector <node > ve;
vector <char > ve;
vector <int > V[ MAXN ]

一些vector的函数:

ve. clear () //移除容器中所有数据。
ve. push_back (i) //存入数据i.
ve. seiz () //返回数组的大小。
ve. begin () //返回迭代器的第一个数据。
ve.end () //返回迭代器的最后一个数据。

set:

set即是集合 满足集合相应的条件,具有唯一性。

内部使用平衡二叉树,效率较高,插入与删除的复杂度都
是O(log(n))级别,内部会自动排序。

头文件:

# include <set >
using namespace

初始化:

set <int >se;
set <char > se;
set <int >S[ MAXN ]

相关函数:

se. begin () 返回指向第一个元素的迭代器
se. clear () 清除所有元素
se. count () 返回某个值元素的个数
se. empty () 如果集合为空,返回true
se.end () 返回指向最后一个元素之后的迭代器,不是最后一个元素
se. erase () 删除集合中的元素
se. find () 返回一个指向被查找到元素的迭代器
se. insert () 在集合中插入元素
se. max_size () 返回集合能容纳的元素的最大限值
se. size () 集合中元素的数目
se. swap () 交换两个集合变量
 

迭代器:

迭代器
 

for(set <int >:: iterator z = se. begin (); z != se.end (); {
}

例题  https://mp.youkuaiyun.com/postedit/81142185
map:

C++中map提供的是一种键值对容器,里面的数据都是成对出现的:每一对中的第一个值称之为关键字(key),
每个关键字只能在map中出现一次;第二个称之为该关键字的对应值。
内部使用的是平衡二叉树,所以插入的复杂度
是O(long(n))级别的。

https://blog.youkuaiyun.com/u014096244/article/details/39081321

string:

https://blog.youkuaiyun.com/tengfei461807914/article/details/52203202

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 wget是Linux系统中一款非常实用的命令行下载工具,尤其在没有图形界面的环境下,它可以帮助用户轻松地从互联网上获取所需的文件,比如软件包、备份文件等,是Linux用户不可或缺的工具之一。 高稳定性:即使在带宽有限或网络不稳定的情况下,wget也能表现出色。如果下载因网络问题中断,它会自动重试,直到文件完整下载。 支持断点续传:下载过程中若被中断,wget可以从上次停止的位置继续下载,这对于下载大型文件非常有用,尤其是那些限制链接时间的服务器。 适应性强:无论是桌面系统还是服务器环境,wget都能很好地适应,是下载文件的首选工具之一。 -a <日志文件>:将下载过程中的信息记录到指定的日志文件中,便于后续查看或分析。 -A <后缀名>:指定要下载的文件类型,多个后缀名用逗号分隔,例如-A .jpg,.png,表示只下载JPG和PNG图片。 -b:让wget在后台运行,用户可以同时进行其他操作。 -B <连接地址>:设置基准地址,便于处理相对路径的链接。 -c:继续上次中断的下载任务,适合下载大文件。 -C <标志>:设置服务器数据块功能标志,on表示启用,off表示禁用,默认为on。 -d:以调试模式运行,便于排查问题。 -D <域名列表>:设置要遵循的域名列表,多个域名用逗号分隔。 -e <指令>:作为.wgetrc文件的一部分执行特定指令,可用于自定义配置。 -i <文件>:从指定文件中读取URL列表进行下载。 -l <目录列表>:设置要遵循的目录列表,多个目录用逗号分隔。 -L:仅遵循与当前页面相关的链接。 -r:递归下载,即下载当前页面及其所有子页面上的资源。 -nc:当文件已存在时,不会覆盖原有文件。 -nv:只显示更新和错误信息,隐藏详细下载过程。 -q:静默模式,不显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值