stl(c++)

1.vector

定义:

 a.size() a.empty() a.clear()

vector<int>::iterator it=a.begin() 迭代器(可类比于指针)

前开后闭

a.begin()a.end()是开始迭代器和最后一个元素的下一个迭代器

a[0]=*a.begin()

a.back()最后一个元素

a.push_back() O(1)加入元素到末尾

a.pop_back()删除最后一个元素

vector是利用一个倍增的思想来开辟数组

  2.queue先进先出

queue priority_queue(优先队列:从大到小弹出)(大根堆)

priority_queue<int,vector<int>,greater<int>> b;(小根堆)

定义

重载大于号

 小根堆重载大于号,大根堆重载小于号

 队列,优先队列,栈没有clear函数

3.双向队列

 4.

 

posted @   艾鑫4646  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示