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

专做外贸衣服鞋网站有哪些百度关键词投放

专做外贸衣服鞋网站有哪些,百度关键词投放,企业建设网站应该一般多少钱,wordpress 一键生成std::deque(双端队列,发音为“deck”)是 C标准库中的一种非常灵活的数据结构。它的全称是Double-Ended Queue,允许你在队列的两端(头部和尾部)高效地插入和删除元素。std::deque结合了数组和链表的优点&…

std::deque(双端队列,发音为“deck”)是 C++标准库中的一种非常灵活的数据结构。它的全称是Double-Ended Queue,允许你在队列的两端(头部和尾部)高效地插入和删除元素。std::deque结合了数组和链表的优点,提供了快速的随机访问和高效的插入/删除操作。

1.std::deque的特点

• 高效插入和删除:std::deque允许在头部和尾部高效地插入和删除元素,时间复杂度为O(1)。

• 随机访问:像数组一样,std::deque支持随机访问,可以通过索引快速访问元素,时间复杂度为O(1)。

• 动态大小:std::deque的大小是动态的,可以根据需要自动扩展。

2.常见用法

2.1 包含头文件
在使用std::deque之前,需要包含头文件<deque>

#include <deque>

2.2 初始化
你可以通过多种方式初始化std::deque

#include <iostream>
#include <deque>int main() {// 默认初始化std::deque<int> deque1;// 通过初始化列表初始化std::deque<int> deque2 = {1, 2, 3, 4, 5};// 指定大小和初始值std::deque<int> deque3(5, 10); // 5 个元素,每个元素初始化为 10// 从另一个 deque 复制std::deque<int> deque4(deque2);return 0;
}

2.3 插入元素
std::deque提供了多种方法来插入元素:

#include <iostream>
#include <deque>int main() {std::deque<int> deque;// 在尾部插入元素deque.push_back(1);deque.push_back(2);// 在头部插入元素deque.push_front(0);// 在指定位置插入元素deque.insert(deque.begin() + 1, 10); // 在索引 1 的位置插入 10// 打印 deque 的内容for (int num : deque) {std::cout << num << " ";}std::cout << std::endl; // 输出:0 10 1 2return 0;
}

2.4 删除元素
std::deque提供了多种方法来删除元素:

#include <iostream>
#include <deque>int main() {std::deque<int> deque = {0, 10, 1, 2};// 删除尾部元素deque.pop_back();// 删除头部元素deque.pop_front();// 删除指定位置的元素deque.erase(deque.begin() + 1); // 删除索引 1 的元素// 打印 deque 的内容for (int num : deque) {std::cout << num << " ";}std::cout << std::endl; // 输出:1return 0;
}

2.5 访问元素
std::deque支持随机访问,可以通过索引访问元素:

#include <iostream>
#include <deque>int main() {std::deque<int> deque = {1, 2, 3, 4, 5};// 访问头部元素std::cout << "Front element: " << deque.front() << std::endl; // 输出:Front element: 1// 访问尾部元素std::cout << "Back element: " << deque.back() << std::endl; // 输出:Back element: 5// 通过索引访问元素std::cout << "Element at index 2: " << deque[2] << std::endl; // 输出:Element at index 2: 3// 使用 at 方法访问元素(带边界检查)std::cout << "Element at index 2: " << deque.at(2) << std::endl; // 输出:Element at index 2: 3return 0;
}

2.6 遍历
你可以使用范围for循环或迭代器来遍历std::deque

#include <iostream>
#include <deque>int main() {std::deque<int> deque = {1, 2, 3, 4, 5};// 使用范围 for 循环遍历for (int num : deque) {std::cout << num << " ";}std::cout << std::endl; // 输出:1 2 3 4 5// 使用迭代器遍历for (auto it = deque.begin(); it != deque.end(); ++it) {std::cout << *it << " ";}std::cout << std::endl; // 输出:1 2 3 4 5return 0;
}

3.使用场景
std::deque非常适合以下场景:

• 需要在两端频繁插入和删除元素:例如实现队列或栈。

• 需要随机访问元素:虽然std::deque的随机访问性能不如std::vector,但它仍然支持高效的随机访问。

• 动态大小:std::deque的大小可以根据需要动态扩展,不需要预先分配固定大小。

4.总结
std::deque是一个非常灵活的数据结构,结合了数组和链表的优点:

• 高效插入和删除:在头部和尾部的操作时间复杂度为O(1)。

• 随机访问:支持通过索引快速访问元素,时间复杂度为O(1)。

• 动态大小:可以根据需要自动扩展。

希望这些示例能帮助你更好地理解和使用std::deque!如果有任何问题,欢迎随时问我哦。

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

相关文章:

  • 得物网上商城网站建设优化
  • 网站界面设计论文微信引流推广怎么做
  • 烟台做网站公司sem与seo的区别
  • 网站设计电脑培训学校网络推广外包搜索手机蛙软件
  • 金山做网站公司排名优化网站seo排名
  • 网站规划的原则有做个网站需要多少钱
  • 怎么做网站呀海外seo网站推广
  • 前端做微网站站长友情链接
  • 网站建设与管理考试题手机流畅优化软件
  • 网站开发在线教程制作网站要花多少钱
  • 网站商城方案人民日报今天新闻
  • 阿里云 ecs 做网站网络培训平台有哪些
  • 企业做网站需要在通管局备案百度搜索优化建议
  • 想做外贸做哪些网站亚马逊跨境电商开店流程及费用
  • 云南 网站建设网站安阳seo
  • 设计软件有哪些手机版搜索引擎关键词优化
  • vue做视频网站外链购买
  • 清溪仿做网站地推拉新app推广平台
  • wordpress精简代码宁波网络推广优化方案
  • 广东网站建设微信网站定制百度竞价排名平台
  • 襄阳定制型网站开发微博推广费用一般多少
  • 无锡做食品网站的公司哪家好网站关键词搜索
  • 个人网站建设如何赚钱seo论坛站长交流
  • 线下推广活动方案seo和sem哪个工资高
  • 用ps做网站得多大像素活动策划方案
  • wordpress 前台不显示内容沧州搜索引擎优化
  • 免费的h5场景制作平台百度seo优化
  • 遂溪手机网站建设美橙互联建站
  • 有做网站代理运营的吗扬州网络推广哪家好
  • 广州英铭网站建设营销网站