STL
仅是路过
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
向量(vector) 连续存储的元素 Vectorc; c.back() 传回最后一个数据,不检查这个数据是否存在。 c.clear() 移除容器中所有数据。 c.empty() 判断容器是否为空。 c.front() 传回地一个数据。 c.pop_back() 删除最后一个数据。 c.push_back(elem) 在翻译 2013-01-21 15:36:31 · 306 阅读 · 0 评论 -
<stack>,<queue>,<vector>的用法
分别包含在文件,, 定义: stack s; queue q; vector v; stack的方法: push()的向容器顶部里插入元素; pop()是删除容器顶部的元素; top()返回容器顶部的元素; size()返回容器的元素个数; begin()是返回一个位于容器的第一个元素的迭代器; end()当然是最后了; empty()是检查是否为空的方法转载 2012-12-10 16:06:39 · 475 阅读 · 0 评论 -
STL 优先队列的优先级
struct cmp1 { bool operator ()(int &a,int &b) { return a>b;//最小值优先 } }; struct cmp2 { bool operator ()(int &a,int &b) { return a<b;//最大值优先 } };转载 2013-03-21 14:37:51 · 711 阅读 · 0 评论 -
面试题:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素,要求函数min,push及pop的时间复杂度都是O(1)
思路: 在栈里添加一个成员变量存放最小元素(或最小元素的位置)。每次push一个新元素进栈的时候,如果该元素比当前的最小元素还要小,则更新最小元素。但是仅仅只添加一个成员变量存放最小元素(或最小元素的位置)是不够的,因为如果当前最小元素被pop出去,如何才能得到下一个最小元素?所以我们需要一个辅助栈。每次push一个新元素的时候,同时将最小元素(或最小元素的位置。考虑到原创 2013-07-10 10:15:32 · 4566 阅读 · 2 评论
分享