开启你的leetcode刷题之旅之前必学(C++)——stl基本模板类的使用,Vectors,Lists,Stack,Queues

本文介绍了C++ STL中的四大基本模板类:Vectors用于动态数组操作,Lists支持链表操作,Stacks实现先进后出(LIFO)的堆栈容器,Queues则提供先进先出(FIFO)的队列容器。文中详细讲解了这些容器的定义、使用及访问方式,特别强调了迭代器的应用。
摘要由CSDN通过智能技术生成

stl模板库学习强烈推荐

在学习stl的过程中,推荐一个C++函数查找手册,接下来的过程主要结合该手册讲解stl的用法。C++语言参考_百度网盘提取码:6666,学习STL之前需要熟悉基本的C++语法与函数模板的概念
C++语言参考界面

Vectors容器

Vectors直译过来就是向量的意思,可以将他认为是一个可以自动改变数组长度的数组,其底层实现同样是用顺序表(数组)实现的,访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线性时间复杂度。在使用Vectors之前需要添加头文件

#include<vector>//注意不是vectors
using namespace std;
Vectors的定义
vector<类型名> 变量名;
//其中,类型名不仅可以是int,char等,甚至还可以是stl的各种容器
vector<int> test;
vector<double> test;
vector<char> test;
vector<struct node> test;
vector<vector<int> > test;//注意:> >之间要加空格
Vectors的使用

初始定义以后,例如vector<int> test;,则test中为空,可以用test.size()查看其中的元素个数,查看以后为0;除此之外,还可以用其他的函数例如push_back()等为这个vector添加元素等等,对一个Vector的操作有很多,具体在前文所说的C++语言参考中有详细的介绍。下面重点介绍Vectors怎么访问,这是C++语言参考中所没有提到的。

1,通过下标进行访问
<
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值