当前位置: 首页 > news >正文

STL中的Vector(顺序表)

 vector容器的基本用法:

template<class T>

class vector

{

        T* _a;

        size_t size;

        size_t capacity;

}

尾插和遍历:

vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);//遍历
for(int i=0;i<v.size();i++)
{cout<<v[i]<<endl;
}vector<int>::iterator it = v.begin();
while(it!=v.end())
{cout<<*it<<endl;++it;
}for(auto it:v)
{cout<<it<<endl;
}

vector<int>    v(10,1)     定义一个变量开10个空间的大小,并初始化为1;

vector<int> v;
v.reserve(100);//扩容100个空间大小v.resize(100,0);//开100个空间并进行初始化

find函数是在库里面。vector里面没有find,使用find要调用头文件algorithm;

string用自己的find,因为string还有字串的查找需要使用find;

vector<string>   v; string s1("苹果")
v.push_back(s1)//之前是这样的v.push_back(string(“理想”))//现在这样也是可以的v.push_back(string(“实现”))v.push_back(“实现”)vector<vector<int>>  vv;//是二维数组

杨辉三角:

class Solution {public:vector<vector<int>> generate(int numRows) {vector<vector<int>> vv(numRows);for(int i = 0; i < numRows; ++i){vv[i].resize(i+1, 1);}for(int i = 2; i < numRows; ++i){for(int j = 1; j < i; ++j){vv[i][j] = vv[i-1][j] + vv[i-1][j-1];}}return vv;}};

相关文章:

  • Flannel后端为UDP模式下,分析数据包的发送方式(一)
  • 【npm】npm命令大全
  • Vue3中插槽, pinia的安装和使用(超详细教程)
  • Xilinx 7Series\UltraScale 在线升级FLASH STARTUPE2和STARTUPE3使用
  • 关于收集 Android Telephony 网络信息的设计思考
  • 进程调度算法深度剖析:FCFS、SJF、RR、优先级及多级反馈队列全解
  • 【软件设计师】计算机网络考点整理
  • adb抓包
  • 云原生攻防4(Kubernetes基础补充)
  • 算法优选系列(9.BFS 解决拓扑排序)
  • 基于OpenCV的物体跟踪:CSRT算法
  • 【数据结构 · 初阶】- 快速排序
  • Kubernetes中runnable接口的深度解析与应用
  • 最新版Chrome浏览器调用ActiveX控件技术——alWebPlugin中间件V2.0.42版发布
  • 重写B站(网页、后端、小程序)
  • WinForms 应用中集成 OpenCvSharp 实现基础图像处理
  • SQL查询, 响应体临时字段报: Unknown column ‘data_json_map‘ in ‘field list‘
  • Pandas:数据分析步骤、分组函数groupby和基础画图
  • symbol【ES6】
  • 人脸识别备案介绍
  • 河南靠谱网站建设推荐/外贸seo推广
  • 威县做网站哪里好/小时seo加盟
  • 网站字体设计重要性/痘痘该怎么去除效果好
  • 国内优秀的设计网站/优化英文
  • 张家港网站制作建议/网站优化排名软件
  • 简单建站的网站/湖南长沙seo教育