常用数据结构简讲

14 篇文章 0 订阅
1 篇文章 0 订阅

在这里我会列举几个常用的STL数据结构与文档。

更舒服的查看体验

1. v e c t o r vector vector

官网文档

可变长数组(动态数组)
alt

STL- v e c t o r vector vector 常用函数:

*代码介绍
1v.push_back(int num)从队后插入一个元素
2v.pop_back()删除最后一个元素
5v.begin()返回数组第一个数的位置(指针)
6v.end()返回数组最后一个数的位置(指针)
5v.empty()返回数组是否为空
6v.size()返回数组元素的个数

2. q u e u e queue queue

官网文档

队列 - 先进先出
alt

STL- q u e u e queue queue 函数:

*代码介绍时间复杂度
1q.push(int num)从队后插入一个元素 O ( 1 ) O(1) O(1)
2q.pop()从前面删除一个元素 O ( 1 ) O(1) O(1)
3q.front()返回队首元素 O ( 1 ) O(1) O(1)
4q.back()返回队尾元素 O ( 1 ) O(1) O(1)
5q.empty()返回队列是否为空 O ( 1 ) O(1) O(1)
6q.size()返回队列元素的个数 O ( 1 ) O(1) O(1)

3.priority_queue

官网文档

优先队列 - 返回最大的一个元素

alt

STL-priority_queue

*代码介绍时间复杂度
1pq.push(int num)向队列插入一个元素 O ( L o g n ) O(Log_{n}) O(Logn)
2pq.pop()删除队列中最大的元素 O ( L o g n ) O(Log_{n}) O(Logn)
3pq.top()返回队列中最大的元素 O ( 1 ) O(1) O(1)
4pq.empty()返回队列是否为空 O ( 1 ) O(1) O(1)
5pq.size()返回队列元素的个数 O ( 1 ) O(1) O(1)

4.map

官网文档

字典 - 用来记录关键字

map包含一个键和值,一般使用键获取值,一般在一些要记录的字符串或者数组太长的时候使用,如果觉得时间复杂度不够可以改成unordered_map用法基本一样,但是实现方式不同。

alt

STL-map

*代码介绍
1mp[x]=num修改/添加一个键为x值为num的字典
2mp[x]获取键为x的值
3mp.count(x)获取键为x的字典是否存在
4mp.empty()返回队列是否为空
5mp.size()返回队列元素的个数
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值