STL-vector实现动态数组
来源:互联网 发布:网络与新媒体大学排名 编辑:程序博客网 时间:2024/05/17 23:36
vector是一种可以用作动态数组的数据结构,方便好用。
#include<vecotr>用来将STL的vector包含到程序中。
vector<double> V;是一个声明,用于生成管理double型元素的向量。STL提供的vector是一个模板,需要我们在<>中指定类型,从而定义管理该类型数据的容器。在访问vector中的元素(赋值或写入)时,可以与数组一样使用“[]”运算符。
例如:vector中定义了如下表的成员函数
函数名 功能 复杂度
size() 返回响亮的元素数 O(1)
push_back(x) 在向量末尾添加元素x O(1)
pop_back() 删除响亮的最后一个元素 O(1)
begin() 返回指向向量开头的迭代器 O(1)
end() 返回指向向量末尾(最后一个元素的位置)的迭代器 O(1)
insert(p,x) 在向量的位置p处插入元素x O(n)
erase(p) 删除向量中位置p的元素 O(n)
clear() 删除向量中所有元素 O(n)
这里的迭代器可以看成一个指针。
代码:
#include <iostream>#include <cstdio>#include <vector>using namespace std;void print(vector<double> V) {for(int i=0; i<V.size(); i++)printf("%.1lf%c",V[i],i==V.size()-1?'\n':' ');}int main(){vector<double> V;V.push_back(0.1);V.push_back(0.2);V.push_back(0.3);V[2] = 0.4;print(V); //0.1 0.2 0.4V.insert(V.begin() + 2, 0.8);print(V); //0.1 0.2 0.8 0.4V.erase(V.begin() + 1);print(V); //0.1 0.8 0.4V.push_back(0.9);print(V); //0.1 0.8 0.4 0.9return 0;}
- STL vector 动态数组实现
- STL-vector实现动态数组
- C++ STL-Vector动态数组
- 动态数组对比STL vector及其实现(c/c++)
- 动态数组CCARRAY与STL中的VECTOR
- STL学习笔记-vector容器(动态数组)
- STL(二)vector 动态数组
- vector实现动态二维数组
- STL vector 动态数组(容器) 2011.04.14
- 用STL中的vector动态开辟二维数组
- STL之动态数组vector 【帆帆帆笔记系列】
- C语言实现 vector( 动态数组)。
- C语言实现 vector( 动态数组)
- C++实现仿vector的动态数组
- stl vector 数组应用
- 【C++ STL】细数C++ STL 的那些事---vector (动态数组)
- 【C++ STL】细数C++ STL 的那些事---vector (动态数组)
- STL vector 容器实现
- JDK中的包和他们的基本功能
- TechWorld2017热点回顾 | 绿盟科技的创新之路:从安全运维到智慧安全2.0
- eclipse如何打jar,javadoc包
- 会话技术Cookie&Session
- spring-boot 定时任务之Scheduled Task
- STL-vector实现动态数组
- bootstrap网格布局
- 根据前序和中序重建二叉树
- nodejs操作mongodb的填删改查模块的制作及引入
- php通用的树型类创建无限级树型菜单
- VIM技巧大全
- 利用C#Socket实现简单聊天室
- EffectiveC++学习笔记-条款49
- FreeMarker入门笔记一之helloworld