stl的容器如多次复用记得调用clear。
如有多组输入,你又不想每次开一个map,就要每次clear一下,不然会mle。
unordered_map比map快,占的空间大。
stack
栈,后进先出。想象成一个桶就行了。
stack<int> stk; //int型栈,用deque实现。
stack<string, vector<string>> str_stk; //string型栈,用vector实现。
stack<string, vector<string>> str_stk(svec); //string型栈,用vector实现,并且用向量svec初始化。
stack上可以进行以下操作:
• push: 插入元素
• pop: 弹出元素
• top: 返回栈顶元素的引用
queue
队列,先进先出。想象成存钱罐,上面塞钱,下面的口取钱。
push发生在队尾, pop, top发生在队头, 先进先出
priority_queue
优先队列,内部有序。默认情况下,大的在队头。
本文介绍了STL中的容器如map和unordered_map的使用,强调了在复用容器时调用clear()的重要性,以避免内存泄露。同时对比了unordered_map与map在速度和空间占用上的差异。此外,还详细讲解了stack、queue和priority_queue三种数据结构,包括它们的操作方法和应用场景。stack常用于后进先出的场景,而queue遵循先进先出原则,priority_queue则提供了一个默认升序的优先级处理方式。
275

被折叠的 条评论
为什么被折叠?



