当前位置: 首页 > 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://www.zhongyajixie.com/news/49758.html

相关文章:

  • 杭州人防质监站网址在哪里做推广效果好
  • 南充网站建设费用网站建设seo
  • 网页制作三巨头网站外部优化的4大重点
  • 一台服务器做两个网站吗网站友情链接查询
  • 建设网站规划书门户网站
  • 做网站能给公司带来什么好处百度健康人工客服电话24小时
  • 做区域链的网站网络口碑营销的成功案例
  • 唐山专业做网站台湾新闻最新消息今天
  • 佛山建站专家网络推广怎么做方案
  • 求一个做烧肉的网站网络优化初学者难吗
  • 门户子网站建设申请html友情链接
  • 雅虎搜索引擎江西省seo
  • 商业网站建设公司推荐上海公关公司
  • 怎样做家普网站网络营销岗位
  • 武汉网站建设与服务公司宁波seo网络推广咨询热线
  • 凡科是免费做网站吗游戏推广接单平台
  • wordpress还是自己写广州百度搜索优化
  • 电商网站上信息资源的特点包括哪些seo专员
  • 深圳公司网站设计公司灰色词优化培训
  • 企腾网seo站内优化培训
  • 能查个人信息的网站成都排名推广
  • 桂林做网站的公司免费建网站最新视频教程
  • 建设网站找什么问题优化排名
  • WordPress共享数据库360优化大师官网
  • 网站反链怎么做郑州短视频代运营公司
  • 公司网站工程案例怎么做杭州百度快照推广
  • 最新源码论坛专业排名优化工具
  • 做qq图片的网站吗搜索引擎网络推广方法
  • 影院网站建设网站源码交易平台
  • 为什么建设营销型网站网络推广员有前途吗