想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少

C ++是竞争性编程中最推荐的语言之一。因为他处理速度之快,可用的库之多等等。

C ++ STL包含许多用于不同目的的容器。在本文中,我们将从竞争性编程和面试准备的角度重点介绍最重要的容器。

想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少

1.vector:动态大小的数组,允许在不关心数组大小的情况下进行插入和删除。它还具有纯数组的优点,例如随机访问和缓存友好性。C ++向量支持许多其他操作,例如: ease(), push_front(), insert()等。

想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少

2.queue:在我们希望具有FIFO项顺序的情况下很有用。实施例的问题是,产生具有给定的位数,第一非重复字符流中的, 树的层次序遍历和其变型中,图的BFS和其变体。

想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少

3.setmap:这两个都实现自平衡二进制搜索树(特别是红黑树)。在我们希望通过中等(比数组更好,比哈希更差)搜索,插入和删除查询时间来维护排序项目的情况下很有用。例如问题是,在左边最近的较大的或相同的值,查找最接近的值在每ARRA元素Y,等等。

想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少

4.unordered_setunordered_map:两者都通过链接实现散列。当我们希望快速搜索,插入和删除时很有用(所有三个操作均为O(1))。这是业界最常用的数据结构之一,也是学术界最低估的数据结构。

想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少

5.priority_queue:默认情况下实现最大堆。我们也可以创建最小堆。只要我们希望有效地找到最小或最大元素,就使用它。它是用来实现流行的算法,如Prim算法, Dijkstra的最短路径,霍夫曼编码等等。

想赢蓝桥杯?想在比赛脱颖而出?C++这五大库必不可少



展开阅读全文

页面更新:2024-06-03

标签:目的   变体   向量   遍历   数据结构   竞争性   学术界   数组   次序   脱颖而出   必不可少   算法   容器   最小   元素   大小   操作   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top