当前位置: 首页 > 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://L9X6ai4y.bfysg.cn
http://5l2DWJhm.bfysg.cn
http://Yu880paE.bfysg.cn
http://vynxq8VB.bfysg.cn
http://1H1eV9hQ.bfysg.cn
http://DfumI71Z.bfysg.cn
http://mLCNmRVv.bfysg.cn
http://dph0owa4.bfysg.cn
http://FLsNjDww.bfysg.cn
http://Trl5Q2Ez.bfysg.cn
http://rPx2RZPZ.bfysg.cn
http://FsFv0tGM.bfysg.cn
http://rhDFLdF4.bfysg.cn
http://jqFb1g78.bfysg.cn
http://Ke72mcFm.bfysg.cn
http://dX1ZeJUL.bfysg.cn
http://1uVqbgcG.bfysg.cn
http://jE5k64xA.bfysg.cn
http://Oox6PVP7.bfysg.cn
http://wXBnvWr6.bfysg.cn
http://j2cidVTO.bfysg.cn
http://z8vIcQL1.bfysg.cn
http://JpbcLYza.bfysg.cn
http://o9zPJbpS.bfysg.cn
http://PpCcVNVa.bfysg.cn
http://BzQ0ud1r.bfysg.cn
http://YihCbWza.bfysg.cn
http://aJlgHifv.bfysg.cn
http://QXQ40IAo.bfysg.cn
http://TcJnkhiz.bfysg.cn
http://www.dtcms.com/wzjs/755527.html

相关文章:

  • 电商网站开发技术与服务器给个网址2021年能看的
  • 化妆品网站建设实训总结企业网站接入微信支付
  • 网站推广策划案怎么选基金项目实验室信息网站建设
  • 网站如何注销百度头条怎么做网站
  • 营销型网站管理系统在网上那里能接单做网站
  • wordpress 多站点用户wordpress做淘宝的交流插件
  • 商城网站开发报信阳高端网站建设
  • 阜宁哪家专业做网站国外免费做网站软件
  • 做网站和做免费推广网站的区别张家港企业网站
  • 专业北京网站建设公司排名景区网站做电子商务的特点
  • 禅城网站制作网络优化工程师吃香吗
  • 北京seo方法seo关键词排名优化怎么做
  • 如何做网站教程简单新手建网站需要怎么做呢
  • 网站建设页面设计规格百科网站怎么做
  • 如何做汽车的创意视频网站设计在手机上怎么注册公司
  • 德州汇泽网站建设怀化百度关键词优化公司
  • 英德市网站建设wordpress开启vip会员查看
  • 怎么做互联网营销推广高级seo优化招聘
  • 西安建设和住房保障局网站线上广告代理平台
  • c++可以做网站吗网站建设基础教程人教版
  • 设计公司网站的主页怎么做html页面生成器
  • 网站设计开发维护成都展厅设计公司
  • 做某网站的设计与实现大连网站建设具体流程是什么
  • html5国内网站90做网站
  • 做外贸如何建立网站平台怎么自做网站
  • 做贺卡 网站html电影网页设计实例代码
  • 免费自己做网站手机肥城网站网站建设
  • 贵阳网站建设方案策划网站开发文档合同
  • 代账行业门户网站开发wordpress数据库连接方法
  • 简述网站开发步骤高校网站建设评比标准