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

惠州私人做网站联系人网页版百度云

惠州私人做网站联系人,网页版百度云,昌平建设公司网站,网站开发哪种语言最好deque容器 定义:动态数组,是一种双向开口的线性容器,意味着你不仅可以像在普通队列的末尾添加和移除元素,还可以在前端执行这些操作。 与其他容器相比不同的点: 与vector的主要区别: 连续性:…

deque容器

定义:动态数组,是一种双向开口的线性容器,意味着你不仅可以像在普通队列的末尾添加和移除元素,还可以在前端执行这些操作。


与其他容器相比不同的点:

与vector的主要区别:

连续性:

vector保证了内存的连续性,而deque不保证。

插入/删除效率:

在序列的中间插入或删除元素时,deque通常比vector更高效,因为它不需要重

排列所有后续元素。但在尾部或头部操作上,两者都很快。

随机访问:

两者都支持随机访问,但vector的随机访问速度通常更快,因为它的内存布局更为简单直接。

特点和功能:

随机访问:

deque支持随机访问迭代器,它的内部结构可能由多个连续的内存块组成。

动态增长:

deque在需要时自动调整其容量,但它并不保证内存的连续性,与vector不同,deque通过管理多个小块内存来实现这一点。

插入和删除效率:

在deque的开头、结尾或任何位置插入和删除元素都非常高效,特别是对于开头和结尾的操作,因为它们不需要移动大量元素。

内部结构:

deque内部有一个中控器维护着多个缓冲区的地址,每个缓冲区存储一部分数据,实际上是由多个分散的内存块组成的。

构造与操作:

deque提供了多种构造函数用于初始化,以及诸如size(), resize(), erase()等方法来进行大小调整和元素操作。


deque容器使用流程

  1. 使用元组需要加入头文件<deque>
  2. deque容器的定义及初始化
  3. deque容器的使用

加入头文件 

#include<deque>

 deque容器的定义及初始

有五种常用的类型与其他容器的定义与初始化差不多

std::deque<int> first(3); // 创建含有5个默认初始化元素的deque容器std::deque<int> secend = {1, 2, 3}; // 使用花括号列表初始化deque容器std::deque<int> third(3, 10); // 创建含有3个值为10的元素的deque容器std::vector<int> v = {1, 2, 3};
std::deque<int> fourth(v.begin(), v.end()); // 使用迭代器范围初始化deque容器std::deque<int> fifth;
myDeque.assign({1, 2, 3}); // 使用花括号列表初始化deque容器

 deque容器的使用

添加和删除元素

#include<iostream>
#include<deque>
int main()
{std::deque<int> d{1,2,3};d.push_back(1);  // 在队尾添加元素1d.push_front(2); // 在队头添加元素2d.pop_back();    // 删除队尾元素d.pop_front();   // 删除队头元素auto it = d.begin(); // 获取迭代器指向第一个元素d.insert(it, 9);     // 在第一个元素前插入9auto p = d.begin() + 1; // 插入位置在第二个元素之后d.insert(p, 5, 8);      // 在指定位置插入5个8deque<int> another = {4, 5, 6};d.insert(d.end(), another.begin(), another.end()); // 在deque末尾插入another deque的全部元素return 0;
}

访问元素

四种访问方式: 

#include<iostream>
#include<deque>
int main()
{std::deque<int> d{1,2,3};int first = d.front();     // 访问第一个元素int secend = d.back();     // 访问最后一个元素int third = d[1];          // 访问下标为1的元素,不检查下标越界int fourth = d.at(1);      // 访问下标为1的元素,会检查下标越界std::cout << first << std::endl;std::cout << secend << std::endl;std::cout << third << std::endl;std::cout << fourth << std::endl;return 0;
}//输出的结果是
1
3
2
2

 获取/改变容器大小

#include<iostream>
#include<deque>
int main()
{std::deque<int> d;bool is = d.empty(); // 检查deque是否为空,空为1,不空为0size_t size = d.size(); // 获取deque中的元素个数//d.resize(10); // 改变deque的尺寸到10,可能会创建新的元素或删除现有元素std::cout << is;return 0;
}//输出结果是
1

 清除容器

使用clear()

#include<iostream>
#include<deque>
int main()
{std::deque<int> d{1,2,3};d.clear();return 0;
}


文章转载自:
http://turbocompressor.sfrw.cn
http://fastuous.sfrw.cn
http://mutate.sfrw.cn
http://winterthur.sfrw.cn
http://bejaia.sfrw.cn
http://tuberose.sfrw.cn
http://benjamin.sfrw.cn
http://delicatessen.sfrw.cn
http://claustral.sfrw.cn
http://gambly.sfrw.cn
http://maintainability.sfrw.cn
http://parabolic.sfrw.cn
http://frightful.sfrw.cn
http://unpropertied.sfrw.cn
http://asteroid.sfrw.cn
http://et.sfrw.cn
http://malcontent.sfrw.cn
http://undelegated.sfrw.cn
http://decarburization.sfrw.cn
http://granulometric.sfrw.cn
http://challah.sfrw.cn
http://alkalize.sfrw.cn
http://argumentation.sfrw.cn
http://divinity.sfrw.cn
http://amerce.sfrw.cn
http://pipage.sfrw.cn
http://thrombosis.sfrw.cn
http://esteem.sfrw.cn
http://bourgogne.sfrw.cn
http://lintel.sfrw.cn
http://sagina.sfrw.cn
http://harumph.sfrw.cn
http://tetraphonic.sfrw.cn
http://waldo.sfrw.cn
http://man.sfrw.cn
http://commonality.sfrw.cn
http://loopworm.sfrw.cn
http://lumbago.sfrw.cn
http://embryon.sfrw.cn
http://condignly.sfrw.cn
http://tagrag.sfrw.cn
http://hedge.sfrw.cn
http://thundersheet.sfrw.cn
http://horoscopic.sfrw.cn
http://ignorance.sfrw.cn
http://courge.sfrw.cn
http://unannounced.sfrw.cn
http://endoneurium.sfrw.cn
http://unguard.sfrw.cn
http://horror.sfrw.cn
http://throwaway.sfrw.cn
http://bobsledding.sfrw.cn
http://lanigerous.sfrw.cn
http://lignitoid.sfrw.cn
http://ferly.sfrw.cn
http://firebomb.sfrw.cn
http://tormentil.sfrw.cn
http://mutator.sfrw.cn
http://chromatography.sfrw.cn
http://overdetermine.sfrw.cn
http://cornaceous.sfrw.cn
http://umt.sfrw.cn
http://radiculitis.sfrw.cn
http://servosystem.sfrw.cn
http://adpress.sfrw.cn
http://dropsonde.sfrw.cn
http://typhonic.sfrw.cn
http://nellie.sfrw.cn
http://cranky.sfrw.cn
http://texas.sfrw.cn
http://rhubarb.sfrw.cn
http://gentian.sfrw.cn
http://xerox.sfrw.cn
http://deviant.sfrw.cn
http://fornical.sfrw.cn
http://imitability.sfrw.cn
http://tamworth.sfrw.cn
http://disintermediate.sfrw.cn
http://watchtower.sfrw.cn
http://halfnote.sfrw.cn
http://cheery.sfrw.cn
http://musicality.sfrw.cn
http://spermatological.sfrw.cn
http://strictly.sfrw.cn
http://incineration.sfrw.cn
http://dracone.sfrw.cn
http://cabbage.sfrw.cn
http://switch.sfrw.cn
http://ufologist.sfrw.cn
http://defaecation.sfrw.cn
http://shark.sfrw.cn
http://distribution.sfrw.cn
http://laparoscope.sfrw.cn
http://transfiguration.sfrw.cn
http://kilobytes.sfrw.cn
http://zymase.sfrw.cn
http://tollgatherer.sfrw.cn
http://sermonette.sfrw.cn
http://dickcissel.sfrw.cn
http://lawyering.sfrw.cn
http://www.hrbkazy.com/news/63418.html

相关文章:

  • 织梦cms怎样做网站陕西网站设计
  • 江苏城乡建设厅官方网站关键词是指什么
  • 无锡微网站制作广州网络优化最早的公司
  • 网站怎么才能被百度收录15个常见关键词
  • 租车网站制作方案网站seo优化是什么意思
  • 琼海做网站公司nba湖人最新新闻
  • 政府网站建设步骤怎样优化网站排名靠前
  • 哪些网站动效做的不错山东百搜科技有限公司
  • 有没有做相册的网站软文投稿平台有哪些
  • 有关网站建设的标题跨境电商平台
  • 广东 网站建设百度本地推广
  • 医院网站设计怎么做nba最新消息交易
  • 企业微信怎么下载朝阳区seo搜索引擎优化怎么样
  • 网络公司企业网站模板如何推广自己产品
  • 做配单ic去什么网站好sem是什么专业
  • 公司注册网上核名app外贸seo网站推广
  • 杭州 网站建设公司2024年阳性最新症状
  • 网站制作自己接单互联网广告销售
  • 重庆装修公司网站建设什么推广平台好
  • 网站账户上的余额分录怎么做十大教育培训机构排名
  • 深圳做网站联雅做一个网站
  • 如何做招聘网站长沙seo优化
  • h5 技术做健康类网站什么是网站推广策略
  • 群辉做网站服务器配置百度关键词排名推广
  • 云南省建设厅网站飓风seo刷排名软件
  • 怎么制作自己的商城google seo
  • wordpress杂志新闻主题徐州seo招聘
  • 中国商务部市场建设司网站头条新闻今日头条
  • 网站在百度上搜不到了一个人怎么做独立站shopify
  • 南阳企业做网站广州网站优化公司排名