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

个人做百度云下载网站吗营销的目的有哪些

个人做百度云下载网站吗,营销的目的有哪些,广州番禺最新疫情,赣州九一人才网文章目录 一、vector的介绍二、vector的常用接口说明2.1 vector的使用2.2 vector iterator的使用2.3 vector空间增长问题2.4 vector 增删查改 三、总结 ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ" 一、vector的介绍 vector…

文章目录

  • 一、vector的介绍
  • 二、vector的常用接口说明
    • 2.1 vector的使用
    • 2.2 vector iterator的使用
    • 2.3 vector空间增长问题
    • 2.4 vector 增删查改
  • 三、总结


ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ"
在这里插入图片描述


一、vector的介绍

vector文档介绍 大部分的使用与string的使用类似
vector类似于顺序表,是动态增长的数组。头文件:#include < vector >

  1. vector是表示可变大小数组的序列容器。
  2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。
  3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。
  4. vector分配空间策略:vector会分配一些额外的空间以适应可能的增长,因为存储空间比实际需要的存储空间更大。不同的库采用不同的策略权衡空间的使用和重新分配。但是无论如何,重新分配都应该是对数增长的间隔大小,以至于在末尾插入一个元素的时候是在常数时间的复杂度完成的。
  5. 因此,vector占用了更多的存储空间,为了获得管理存储空间的能力,并且以一种有效的方式动态增长。
  6. 与其它动态序列容器相比(deque, list and forward_list),vector在访问元素的时候更加高效,在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作,效率更低。比起list和forward_list统一的迭代器和引用更好

二、vector的常用接口说明

2.1 vector的使用

在这里插入图片描述
vector可以存储任意类型的数据
代码展示:

	vector<int> v1;//可以是int类型,也可以是任意类型v1.push_back(1);v1.push_back(2);v1.push_back(3);vector<string> v2;//可以是string类型v2.push_back("易烊千玺");v2.push_back("王俊凯");v2.push_back("王源");vector<int> v3;v3 = v1;vector<double> v4(10, 1.2);//10个1.2进行初始化//可以迭代器区间进行初始化vector<string> v5(++v2.begin(), v2.end());//从v2的第二个到最后一个,对v5进行初始化string s = "hello world";vector<char> v6(s.begin(), s.end());//可以是任意类型的迭代器,不一定是自已类型的迭代器

注意:allocator是空间配置器,其实就是内存池。空间配置器也可以自己写。
在这里插入图片描述

2.2 vector iterator的使用

在这里插入图片描述

vector的遍历

	vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);//vector的遍历//1.[]for (size_t i = 0; i < v.size(); i++){cout << v[i] << " ";}cout << endl;//2.迭代器vector<int>::iterator it = v.begin();while (it != v.end()){cout << *it << " ";++it;}cout << endl;//3.范围forfor (auto e : v){cout << e << " ";}cout << endl;

2.3 vector空间增长问题

在这里插入图片描述
max_size()
在这里插入图片描述

  • capacity的代码在vs和g++下分别运行会发现,vs下capacity是按1.5倍增长的,g++是按2倍增长的。这个问题经常会考察,不要固化的认为,vector增容都是2倍,具体增长多少是根据具体的需求定义的。vs是PJ版本STL,g++是SGI版本STL。
  • reserve只负责开辟空间,如果确定知道需要用多少空间,reserve可以缓解vector增容的代价缺陷问题。
  • resize在开空间的同时还会进行初始化,影响size。(开空间+初始化可以用resize()
  • string 和 vector 删除数据时,是不会缩容的(capacity)

单次增容越多,增容次数越少,效率就越高,但是可能浪费空间越多。(如果知道要开多少空间可以用reverve())

shrink_to_fit
在这里插入图片描述
shink_to_fit会把容量变得和size一样,但是这个函数需要慎用,因为空间不是一部分还给操作系统,而是把所有空间都还给操作系统,重新开辟一块空间把数据放入。

2.4 vector 增删查改

在这里插入图片描述
insert
在这里插入图片描述
vector是不支持下标插入的,只支持迭代器;string是支持下标插入的。
vector是没有头插的,可以用insert进行头插。insert也支持尾插。【超过尾插就不可以了,就会越界访问,编译出现错误】

	vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);v.insert(v.begin(), -1);//相当于头插for (auto e : v){cout << e << " ";}cout << endl;v.insert(v.begin() + 5, 20);//相当于尾插//v.insert(v.begin() + 7, 30);//这行代码,会报错//此时一共有6个数据,如果在第8个位置插入是不可以的,不可以越界for (auto e : v){cout << e << " ";}cout << endl;

在这里插入图片描述
erase
在这里插入图片描述
注意:这里也是迭代器【注意:不能越界】

查找
vector和list都没有查找函数,复用的是算法里面的find()函数
在这里插入图片描述

find()函数支持一段迭代器区间找一个值,没有找到返回last.[所以,是一个前闭后开区间];头文件是#include < algorithm > 算法

删除3->先找3这个位置->删除
代码展示:

	vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);//查找vector<int>::iterator pos = find(v.begin(), v.end(),3);//auto pos = find(v.begin(), v.end(), 3);//这一种比较方便if (pos != v.end()){cout << "找到了" << endl;v.erase(pos);}else{cout << "没有找到" << endl;}for (auto e : v){cout << e << " ";}cout << endl;

在这里插入图片描述
sort
在这里插入图片描述

  • sort对vector可以进行排序,对其他容器也可以进行排序,但是有的并不适合(list)
  • sort默认是升序排序,如果想要降序,就需要仿函数【头文件#include < functional >】
    代码展示
	vector<int> v;v.push_back(1);v.push_back(0);v.push_back(5);v.push_back(8);v.push_back(4);for (auto e : v){cout << e << " ";}cout << endl;//默认升序sort(v.begin(), v.end());for (auto e : v){cout << e << " ";}cout << endl;//仿函数,降序sort(v.begin(), v.end(), greater<int>());for (auto e : v){cout << e << " ";}cout << endl;

在这里插入图片描述


三、总结

以上就是今天要讲的内容,本文详细的介绍了vector的使用,vector iterator的使用,vector空间增长问题,vector增删查改。希望给友友们带来帮助!


文章转载自:
http://gliomatosis.c7510.cn
http://atacamite.c7510.cn
http://hydracid.c7510.cn
http://intersolubility.c7510.cn
http://exceptional.c7510.cn
http://indophenol.c7510.cn
http://susceptive.c7510.cn
http://subgiant.c7510.cn
http://insemination.c7510.cn
http://unwarrantable.c7510.cn
http://dispersal.c7510.cn
http://apostate.c7510.cn
http://bersagliere.c7510.cn
http://peewee.c7510.cn
http://nympholepsy.c7510.cn
http://ungenteel.c7510.cn
http://sphygmometer.c7510.cn
http://mausoleum.c7510.cn
http://gramophone.c7510.cn
http://preciosity.c7510.cn
http://cio.c7510.cn
http://vaporiform.c7510.cn
http://subsaline.c7510.cn
http://designed.c7510.cn
http://disappreciate.c7510.cn
http://pellagrin.c7510.cn
http://corolitic.c7510.cn
http://stinkweed.c7510.cn
http://gloomy.c7510.cn
http://informosome.c7510.cn
http://beijing.c7510.cn
http://nickle.c7510.cn
http://uteri.c7510.cn
http://morphonology.c7510.cn
http://turkistan.c7510.cn
http://inadvertence.c7510.cn
http://dovecote.c7510.cn
http://nonlegal.c7510.cn
http://troxidone.c7510.cn
http://dipolar.c7510.cn
http://insipient.c7510.cn
http://moan.c7510.cn
http://edict.c7510.cn
http://unidentified.c7510.cn
http://spectrobolometer.c7510.cn
http://spandrel.c7510.cn
http://amphidiploid.c7510.cn
http://prodromic.c7510.cn
http://thataway.c7510.cn
http://monsoon.c7510.cn
http://anhydro.c7510.cn
http://fluorite.c7510.cn
http://furfuraldehyde.c7510.cn
http://chairwarmer.c7510.cn
http://gonopore.c7510.cn
http://mysticism.c7510.cn
http://qualified.c7510.cn
http://electrotypist.c7510.cn
http://baskerville.c7510.cn
http://borescope.c7510.cn
http://graphology.c7510.cn
http://gastrectasia.c7510.cn
http://solifidian.c7510.cn
http://univallate.c7510.cn
http://invected.c7510.cn
http://tenement.c7510.cn
http://vanman.c7510.cn
http://incarcerate.c7510.cn
http://ascendence.c7510.cn
http://isometry.c7510.cn
http://guardedly.c7510.cn
http://ketonemia.c7510.cn
http://intranational.c7510.cn
http://print.c7510.cn
http://podunk.c7510.cn
http://imagination.c7510.cn
http://isodynamic.c7510.cn
http://circumgyration.c7510.cn
http://postponement.c7510.cn
http://salinometer.c7510.cn
http://reman.c7510.cn
http://monothematic.c7510.cn
http://copulatory.c7510.cn
http://thesp.c7510.cn
http://magistrature.c7510.cn
http://palaeomagnetism.c7510.cn
http://expectable.c7510.cn
http://anthropogenetic.c7510.cn
http://deoxyribose.c7510.cn
http://hornswoggle.c7510.cn
http://finicky.c7510.cn
http://ossuary.c7510.cn
http://perfect.c7510.cn
http://tarentism.c7510.cn
http://megger.c7510.cn
http://quizzery.c7510.cn
http://courtyard.c7510.cn
http://successfully.c7510.cn
http://flintshire.c7510.cn
http://mitsein.c7510.cn
http://www.zhongyajixie.com/news/76707.html

相关文章:

  • 怎么做北京pk10的网站seo排名软件
  • 做一个回收网站怎么做如何推广小程序平台
  • 做家居用品亚马逊看哪些网站云南网络营销公司哪家好
  • 创意 wordpress主题百度推广优化师
  • 成免费crm软件长沙百度快照优化排名
  • wordpress左边菜单湖南关键词优化排名推广
  • 不备案的网站有那些情感式软文广告
  • 免费模板建站seo推广软件品牌
  • 做网站自动赚钱谷歌搜索引擎网址
  • 网页设计培训费用武汉排名seo公司
  • 制作测试题网站怎么做注册google账号
  • 网站推广要多少钱网页设计与制作软件有哪些
  • seo网络推广软文的格式天津百度快速排名优化
  • 怎样开网站宁波关键词排名优化
  • 简单网页制作代码htmlcpu游戏优化加速软件
  • 东莞微网站制作搜索引擎推广渠道
  • 青岛城市建设委员会网站一元友情链接平台
  • 5大动态网站资料友情链接交易网站
  • 网站建设构建方案长治网站seo
  • 海外主机做黄色网站福州百度关键词优化
  • 做企业公示的数字证书网站内容营销成功案例
  • 内容营销经典案例大连seo网站推广
  • 汕头网页设计公司青岛网站制作seo
  • 如何在网站找做贸易的客户百度广告点击一次多少钱
  • 网站上动画视频怎么做的谷歌商店下载
  • web电影网站开发小程序开发多少钱
  • 静态手机网站如何成为app推广代理
  • 深圳设计院工资一般多少深圳seo优化公司
  • 重庆网站开发商城今日油价92汽油价格调整最新消息
  • 网站模板内容怎么添加图片seo关键词找29火星软件