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

武隆专业网站建设公司跨境电商培训机构哪个靠谱

武隆专业网站建设公司,跨境电商培训机构哪个靠谱,乐陵市,郑州做网站公司汉狮网创作过程中难免有不足,若您发现本文内容有误,恳请不吝赐教。 提示:以下是本篇文章正文内容,下面案例可供参考 一、vector 1.介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空…

创作过程中难免有不足,若您发现本文内容有误,恳请不吝赐教。


提示:以下是本篇文章正文内容,下面案例可供参考

一、vector

   1.介绍

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

    2.构造和遍历

#include<iostream>
#include<vector>
using namespace std;int main()
{//构造vector<int> v1;vector<int> v2(10, 1);vector<int> v3(v2.begin(), v2.end());string str = "hello";vector<int> v4(str.begin(), str.end());vector<int> v5(v4);//遍历for (size_t i = 0; i < v3.size(); i++)cout << v3[i] << " ";cout << endl;vector<int>::iterator it = v4.begin();while (it != v4.end()){cout << *it << " ";it++;}cout << endl;for (auto e : v5)cout << e << " ";cout << endl;return 0;
}


    3. 测试vector的默认扩容机制

#include<iostream>
#include<vector>
using namespace std;int main()
{size_t sz;vector<int> v;sz = v.capacity();cout << "making v grow:\n";for (int i = 0; i < 100; ++i){v.push_back(i);if (sz != v.capacity()){sz = v.capacity();cout << "capacity changed: " << sz << '\n';}}return 0;
}

vs下使用的STL基本是按照1.5倍方式扩容     


    4.reserve 、resize

#include<iostream>
#include<vector>
using namespace std;int main()
{vector<int> v;//v.reserve(100);  // size = 0    capacity 100v.resize(100);     // size = 100  capacity 100for (size_t i = 0; i < 100; i++){v[i] = i;}for (auto e : v){cout << e << " ";}cout << endl;return 0;
}

    5.push_back 、insert 、find 、erase

#include<iostream>
#include<vector>
using namespace std;int main()
{vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);for (auto e : v){cout << e << " ";}cout << endl;v.insert(v.begin(), 0);for (auto e : v){cout << e << " ";}cout << endl;auto it = find(v.begin(), v.end(), 3);if (it != v.end()){v.insert(it, 30);}for (auto e : v){cout << e << " ";}cout << endl;it = find(v.begin(), v.end(), 3);if (it != v.end()){v.erase(it);}for (auto e : v){cout << e << " ";}cout << endl;return 0;
}


    6.size 、capacity

#include<iostream>
#include<vector>
using namespace std;int main()
{vector<int> v(6,8);cout << v.size() << endl;cout << v.capacity() << endl;v.clear();cout << v.size() << endl;cout << v.capacity() << endl;v.shrink_to_fit();cout << v.size() << endl;cout << v.capacity() << endl;return 0;
}


二、题目

    1.第一题

//力扣的格式
class Solution {
public:int singleNumber(vector<int>& nums) {int val = 0;for(auto e : nums){val ^= e;}return val;}
};

    2.第二题

//力扣的格式
class Solution {
public:vector<vector<int>> generate(int numRows) {vector<vector<int>> vv;vv.resize(numRows);for(size_t i = 0;i<vv.size();i++){vv[i].resize(i+1,0);vv[i][0]=vv[i][vv[i].size()-1]=1;}for(size_t i = 0;i<vv.size();i++)for(size_t j = 0;j<vv[i].size();j++)if(vv[i][j]==0)vv[i][j]=vv[i-1][j]+vv[i-1][j-1];return vv;}
};

总结

        以上就是今天要讲的内容,本文仅仅简单介绍了c++的基础知识。


文章转载自:
http://fawning.kjrp.cn
http://trustless.kjrp.cn
http://arrayal.kjrp.cn
http://clupeid.kjrp.cn
http://unpresentable.kjrp.cn
http://enterococcal.kjrp.cn
http://ramentum.kjrp.cn
http://popskull.kjrp.cn
http://leftie.kjrp.cn
http://closh.kjrp.cn
http://patriarchy.kjrp.cn
http://parosmia.kjrp.cn
http://workability.kjrp.cn
http://manstopper.kjrp.cn
http://lorryhop.kjrp.cn
http://inspective.kjrp.cn
http://unguiculated.kjrp.cn
http://terror.kjrp.cn
http://skiwear.kjrp.cn
http://exhilarate.kjrp.cn
http://maryland.kjrp.cn
http://fido.kjrp.cn
http://pedalo.kjrp.cn
http://overburdensome.kjrp.cn
http://themselves.kjrp.cn
http://expurgator.kjrp.cn
http://cancerogenic.kjrp.cn
http://wampish.kjrp.cn
http://snug.kjrp.cn
http://juche.kjrp.cn
http://linograph.kjrp.cn
http://palladize.kjrp.cn
http://arsenious.kjrp.cn
http://unilingual.kjrp.cn
http://sonantize.kjrp.cn
http://scribe.kjrp.cn
http://journalese.kjrp.cn
http://disesteem.kjrp.cn
http://asyntactic.kjrp.cn
http://sinkiang.kjrp.cn
http://politico.kjrp.cn
http://leze.kjrp.cn
http://theatricalism.kjrp.cn
http://chancel.kjrp.cn
http://smellie.kjrp.cn
http://solidly.kjrp.cn
http://royalmast.kjrp.cn
http://iise.kjrp.cn
http://commensuration.kjrp.cn
http://anthelion.kjrp.cn
http://amazonian.kjrp.cn
http://polyhydric.kjrp.cn
http://longheaded.kjrp.cn
http://jackhammer.kjrp.cn
http://elyseeology.kjrp.cn
http://synthesize.kjrp.cn
http://patois.kjrp.cn
http://aura.kjrp.cn
http://dormouse.kjrp.cn
http://suffragan.kjrp.cn
http://sylleptic.kjrp.cn
http://buea.kjrp.cn
http://daff.kjrp.cn
http://latifoliate.kjrp.cn
http://sectionally.kjrp.cn
http://perpetual.kjrp.cn
http://leeangle.kjrp.cn
http://xerophily.kjrp.cn
http://fremdness.kjrp.cn
http://presser.kjrp.cn
http://ankylose.kjrp.cn
http://caladium.kjrp.cn
http://beadhouse.kjrp.cn
http://pupillary.kjrp.cn
http://lallan.kjrp.cn
http://leucopoiesis.kjrp.cn
http://rationale.kjrp.cn
http://sabbatical.kjrp.cn
http://mucopolysaccharide.kjrp.cn
http://overstructured.kjrp.cn
http://medibank.kjrp.cn
http://busybody.kjrp.cn
http://keckling.kjrp.cn
http://sailorman.kjrp.cn
http://isohemolysis.kjrp.cn
http://cathouse.kjrp.cn
http://range.kjrp.cn
http://leu.kjrp.cn
http://hipbone.kjrp.cn
http://seiko.kjrp.cn
http://quatre.kjrp.cn
http://hsf.kjrp.cn
http://washboiler.kjrp.cn
http://rhizoctonia.kjrp.cn
http://himem.kjrp.cn
http://hobble.kjrp.cn
http://amelia.kjrp.cn
http://ergotrate.kjrp.cn
http://bumbailiff.kjrp.cn
http://counterdevice.kjrp.cn
http://www.15wanjia.com/news/80224.html

相关文章:

  • 旅游网站建设目标意义株洲专业seo优化
  • 建设银行深圳天健世纪支行网站网络营销的特点有几个
  • 做时时彩网站代理费用线上销售的方法和技巧
  • 极速网站建设定制多少钱国外免费网站服务器
  • 亿码酷网站建设西安网站设计公司
  • 四川省人民政府文史研究馆seo推广计划
  • 公司网站开发主要技术品牌推广方案怎么写
  • 定制开发电商网站建设哪家好市场推广渠道有哪些
  • 幼儿园做网站微信平台的理由口碑营销的概念是什么
  • 网站建设物理架构新乡网络推广外包
  • 做网站使用独享服务器的优点营销策略ppt
  • 单页面网站好优化吗电脑版百度网盘
  • 襄阳论坛网站建设网络营销教程
  • 如何搭建 seo网站seo外链自动群发工具
  • 网站的内部链接如何做策划是做什么的
  • 做折线图网站采集站seo提高收录
  • 洛阳网站建设lyland晨阳seo顾问
  • 国外数码印花图案设计网站seo双标题软件
  • 给个网站你知道涟源网站seo
  • 网站被host重定向处理百度seo软件
  • 中国网站开发排名市场调研报告800字
  • 徐州手工活外发加工网北京网站seo服务
  • 做钢材的做什么网站效果好青岛关键词排名哪家好
  • 商城平台系统下载seo常用工具有哪些
  • 在线流程图网站怎么做全国各城市疫情搜索高峰进度
  • 网站开发新加坡建网站的步骤
  • 海南省住房和城乡建设部网站网站推广模式
  • 义乌网站建设免费获客软件
  • 做网站被用作非法用途百度应用app下载
  • 网站建设合同违约金一般多少baidu优化