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

asp网站后台管理系统下载关键词优化推广公司

asp网站后台管理系统下载,关键词优化推广公司,手机网站建站视频教程,网页制作电脑软件一.基本概念1.front()就是容器里第一个元素&#xff0c;back()就是容器最后一个元素&#xff0c;begin()就是指向第一个元素&#xff0c;end()就是指向最后一个元素的后一个元素2. vector对象创建1.默认构造函数vector<int> v1;2.初始化列表vector<int> v2_1 { 9,…

一.基本概念

1.front()就是容器里第一个元素,back()就是容器最后一个元素,begin()就是指向第一个元素,end()就是指向最后一个元素的后一个元素

2. vector对象创建

1.默认构造函数vector<int> v1;
2.初始化列表vector<int> v2_1 = { 9,8,7,6,5 };
vector<int> v2_2({ 9,6,6,8,5 });
3.迭代器vector<int> v3(v2_1.begin(), v2_1.end());
4.全0初始化,初始化8个0vector<int> v4(8);
5. vector<int> 变量名(a, b); 申请a个空间的元素,每个元素的值初始化为 b vector<int> v5(8, 6);//初始化8个6
 6. 拷贝构造函数vector<int> v6(v2_2);

3.vector赋值操作

vector<int> v = { 9,8,5,2,1,1 };
1. = 赋值vector<int> v1 = v;
2. assign(迭代器)vector<int> v2;
v2.assign(v1.begin(), v1.end());
 3. assign初始化列表 vector<int> v3;
v3.assign({ 1,2,3,4,5,6 });
4. assign初始化 a 个 bvector<int> v4;
v4.assign(8, 6);//初始化8个6

4.vector数据插入

vector<int> v;
1.push_back,在容器后面插入操作v.push_back(10);
2.insert,在容器中间任意位置插入v.insert(v.begin(), 888);//在最前面插入

5.vector数据删除

vector<int> v = { 9,8,5,211 };
1、pop_back,尾删v.pop_back();
2、erase,中间任意位置删 v.erase(v.begin());
3、clear,全部删除v.clear();

6.vector扩容

vector<int> v1 = { 9,8,7,6 }
1.size(),获取数据个数v1.size()
2.capacity(),获取容量大小,如果capacity小于size时,会按1.5倍扩容v1.capacity()
3.resize(),改变vector的size;如果扩容很大,然后缩小后,capacity不会变,还是原来很大的容量v1.resize(18);//将元素个数变成18个,如果多余出的则全部变成0,少于则缩容
v1.resize(20, 6);//扩容成20个元素,如果多余出的则全部变成6
4.reserve(),改变vector的capacityv.reserve(100);//直接将capacity扩容到100

6.vector随机访问元素

区别:at函数会产生异常处理,[ ]不会产生异常处理vector<int> v = { 9,8,7,6,5 };
1.像数组访问一样“[ ]”访问元素v[2]
2.用at函数访问v.at(2)

7.vector内存交换

swap()vector<int> v1 = { 1,2,3,4,5 };
vector<int> v2 = { 9,8,7,6,5 };
1. 内存交换v1.swap(v2);//v1和v2值交换
2.缩容,如果resize很大后,再resize小,但capacity还是很大,通过swap函数后,capacity变得很小了.

v1.resize(1000000);
v1.resize(5);

vector<int>(v1).swap(v1);

3.内存清理,即使clear掉元素,但capacity还是很大,通过swap一个空数后,capacity就会被清理

v2.resize(1000000);
v2.clear();

vector<int>({}).swap(v2);

8.vector高效删除

//这种方法是我们常用删除方法,但当我们元素很大时候,时间复杂度会很高,所有耗时也比较长
void remove1(vector<int>& v, int index) {v.erase(v.begin() + index);
}//这种高效删除,直接交换一下,然后删除,时间复杂度很小
void remove2(vector<int>& v, int index) {swap(v[index], v.back());v.pop_back();
}

9.vector数据排序

vector<int> v = { 9,8,7,1,2,3,4 };
1.sort(),从小到大排序sort(v.begin(), v.end());
如果想逆序排,可以添加这样一个函数,当A>B时返回true,所以逆序排bool cmp(int a, int b) {
return a > b;
}
sort(v.begin(), v.end(), cmp);

http://www.dtcms.com/wzjs/101488.html

相关文章:

  • 长春市委网站群排名优化软件
  • seo网站做推广的公司百度搜索高级搜索技巧
  • 网站建设与维护题库及答案在线生成网站
  • 手机建站平台微点培训班学员培训心得
  • 学校网站建设及使用宁波seo深度优化平台
  • 网站基建建设网络舆情管理
  • 南阳卧龙区网站建设哪家好网站建设培训
  • 中交路桥建设有限公司是国企吗seo教学培训
  • 微信 网站提成方案点做手机版百度入口
  • 网站的布局分类在哪里可以发布自己的广告
  • 做的好微信商城网站360营销推广
  • 一般做网站的在哪里找今日新闻国际头条新闻
  • 做网站简介二级域名网站查询入口
  • 刚做的网站怎么快速搜索到拉新app推广平台
  • 网站内搜索关键字商旅100网页版
  • 网站标志的原则杭州seo搜索引擎优化
  • 商城网站模板免费下载商丘网络推广外包
  • 邢台地区网站建设服务周到软文发布网站
  • php做的商城网站设计论文网站流量查询站长之家
  • 昆山做网站公司重庆seo报价
  • 做百科需要用什么网站做参考杭州百度快照推广
  • 南阳百度网站推广seo网上课程
  • 网站改版 信科网络设计公司网站模板
  • 未来商城网站建设网络推广是干嘛的
  • 常州网络公司鼎豪网络网站建设百度上如何发广告
  • wordpress 外链裁剪seo专业培训技术
  • 地产平台网站模板长沙seo优化价格
  • 做头像的日本网站有哪些app下载免费安装
  • 电力建设期刊网站经常维护吗上海抖音seo
  • 做网站的销售员电话话术网络推广营销方法