C++ STL和常用数据结构

Vector是C++中的动态数组容器,它允许自动扩展和收缩。优点包括自动内存管理和适应性,但运行时间相对较慢且clear()不释放内存。初始化示例包括指定大小和默认值。常用操作如front(),back(),size(),clear(),push_back()和pop_back()等。
摘要由CSDN通过智能技术生成

目录

Vector

优点:

缺点:

初始化

常用操作 


Vector

C++的vector本质上是一个动态数组,它的元素是连续存储的,所以可以通过迭代器访问元素,还可以使用指向元素的常规指针来对其进行访问。vector的存储是自动处理的,可以根据需要进行扩展和收缩,vector通常比静态数组占用更多的空间,因此分配了更多的内存来处理将来的增长。

优点:

1.使用的时候无须声明上限,随着元素的增加,vector的长度会自动增加。

2.vector是向量类型,封装了动态大小数组的顺序容器,能够存放各种类型的对象,可以认为,vector可以存放任意类型的动态数组。

缺点:

1.时间:运行时间与数组相比会比较慢。

2.clear()无法清空内存。

初始化

#include <iostream>
#include <vector>

using namespace std;

int main()
{
	//vector<int> v(10); 初始size是10,可改变 
	vector<int> v(10, 4);//值为4
    vector<vector<int>> ways;//二维
	
	//for(vector<int> :: iterator i = v.begin(); i != v.end(); i ++ )
	//	cout << *i << " ";
	for(auto x: v) cout << x << " ";
	return 0;
}

常用操作 

    v.front();//返回a的第一个元素
	v.back();//返回a的最后一个元素
	v[0];//下标的方式访问
	v.clear();//清空
	v.size();//个数 
	v.empty();//判断是否为空
	v.pop_back();// 删除最后一个元素
	v.push_back(0);//在最后一个元素后面插入元素
	v.erase(v.begin(), v.begin()+1);//删除第一个元素 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值