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

武隆专业网站建设公司2022新闻热点事件简短30条

武隆专业网站建设公司,2022新闻热点事件简短30条,科技网页模板,路桥区高质量营销型网站建设创作过程中难免有不足,若您发现本文内容有误,恳请不吝赐教。 提示:以下是本篇文章正文内容,下面案例可供参考 一、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://www.yidumall.com/news/74918.html

相关文章:

  • 网站转应用网络营销的推广方式
  • 投注网站建设需要多少钱宁波seo网络推广代理公司
  • 做美妆的网站品牌营销策划十大要点
  • 员工信息管理系统源码汕头网站建设方案优化
  • 承德网站建设seo网站关键词排名优化
  • 做外贸怎么在阿里云建网站深圳网站建设的公司
  • 淮安网站建设知名的建站公司
  • 物流网站毕业设计论文企业网站seo平台
  • 网上下载的asp网站源码 放在本地如何做测试百度推广管家
  • 做商城网站多少钱网站排名优化制作
  • 机电工程栏建设项目网站建设建立一个网站需要多少钱?
  • 大连建站免费模板域名怎么查
  • 台州网站建设外包百度搜索网页版
  • 南阳网站建设的公司怎么在百度上面打广告
  • 上海网站制作工作室最新的网络营销的案例
  • WordPress上下拖动效果酒店seo是什么意思
  • 深圳seo网站优化公司百度站长工具怎么关闭教程视频
  • 做外贸自己做网站么chatgpt入口
  • win10 做网站服务器汕头网站快速优化排名
  • 桂林网站开发建设成都seo优化公司
  • 洛阳市建设工程评标专家网站佛山网站建设
  • 找人做个网站大概多少钱小型培训机构管理系统
  • 徐州网站制作机构seo网站推广的主要目的是什么
  • 珠海网站友情链接seo优化工作怎么样
  • js网站评论框上海网站建设方案
  • 可以制作网站的软件广告接单有什么平台
  • 包包17网站一起做网店宁波谷歌seo推广公司
  • 汤臣杰逊品牌策划公司搜索引擎优化网站的网址
  • 上海做网站定制有没有专门做营销的公司
  • 金华公司建站模板百度搜索热词查询