C++中STL容器中的常见容器及基本操作

描述

一、什么是容器?

  • 所谓容器,就是可以承载,包含元素的一个器件,它是STL六大组件之一,是容器、算法、迭代器中最重要也是最核心的一部分。

二、STL中各大容器的结构与分类

2.1 顺序性容器

2.1.1 什么是顺序性容器?

顺序性容器就是将一组具有相同类型的元素以严格的线性形式组织起来

2.1.2 有哪些顺序性容器?

这里给大家整理成了一个表格的形式,如下表所示

容器简介说明
vector可变大小数组。相当于数组,可动态构建,支持随机访问,无头插和尾插,仅支持inset插入,除尾部外的元素删除比较麻烦。但使用最为广泛
deque双端队列。支持头插、删,尾插、删,随机访问较vector容器来说慢,但对于首尾的数据操作比较方便
list双向循环链表。使用起来很高效,对于任意位置的插入和删除都很快,在操作过后,以后指针、迭代器、引用都不会失效
forward_list单向链表。只支持单向访问,在链表的任何位置进行插入/删除操作都非常快
array固定数组。vector的底层即为array数组,它保存了一个以严格顺序排列的特定数量的元素

2.1.3 顺序性容器在什么场合使用?

一般大多数的题目都可以使用vector容器,除非有特定需求使用其他容器更加合理方便;

如果需要在一串数字的头尾进行操作,偏向deque,对于较中间的元素操作,不推荐

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分