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

论坛网站建设软件专业网站建设好不好

论坛网站建设软件,专业网站建设好不好,苏州知名网站建设,在线crm管理系统摘要: CC STL(Standard Template Library,标准模板库)在C编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C程序的开发效率和代码质量。 STL 容器 分为 2 大类 …

摘要:

   CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。

STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。

  • 序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。
  • 关联式容器:元素位置取决于特定的排序准则,和插入顺序无关,其里面存储的是< key , value >结构的键值对,在数据检索时比序列式容器效率更高。

   本系列博文将详细介绍C++STL的各种容器的特性优缺点,以及其常用算法方法等。本文介绍的是序列式容器-队queue,deque。

(开发环境:VScode,C++17)

关键词C++STL数据存储数据类型队列queuedeque

声明:本文作者原创,转载请附上文章出处与本文链接。

文章目录

      • 摘要:
      • 正文:
        • queue
          • 常用函数:
          • 使用例子:
        • deque
          • 常用函数:
          • 使用例子:
      • 推荐阅读

正文:

queue

在C++的STL(Standard Template Library)中,queue 是一个容器适配器,它提供了队列(FIFO - First In First Out)的基本操作。队列是一种特殊的线性数据结构,只允许在一端插入元素(称为队尾或后端),而在另一端删除元素(称为队首或前端)。(有需要更深入了解数据结构队的,可看同专栏下数据结构分支)。

常用函数:
  • push():在队尾插入一个元素。
  • pop():删除队首的元素。
  • front():返回队首元素的引用。
  • back():返回队尾元素的引用。
  • empty():检查队列是否为空。
  • size():返回队列中的元素数量。
使用例子:
#include <iostream>
#include <queue>int main()
{std::queue<int> q;// 插入元素q.push(1);q.push(2);q.push(3);// 访问元素std::cout << "Front element: " << q.front() << '\n';std::cout << "Back element: " << q.back() << '\n';// 删除元素q.pop();std::cout << "Front element after pop: " << q.front() << '\n';// 检查队列是否为空和大小if (q.empty()) {std::cout << "Queue is empty.\n";}else {std::cout << "Queue is not empty. Size: " << q.size() << '\n';}return 0;
}
deque

在C++的STL(Standard Template Library)中,deque(双端队列)是一个容器,它支持在序列的开头和结尾进行元素的快速插入和删除操作。与vector不同,deque不需要在内存中连续存储元素,因此它允许在容器的两端进行高效的插入和删除操作,而不需要重新分配整个容器。

常用函数:
  • push_front():在deque的前端插入一个元素。
  • push_back():在deque的后端插入一个元素。
  • pop_front():删除deque的前端元素。
  • pop_back():删除deque的后端元素。
  • front():返回deque的前端元素的引用。
  • back():返回deque的后端元素的引用。
  • empty():检查deque是否为空。
  • size():返回deque中的元素数量。
  • begin() 和 end():返回指向deque中第一个元素和最后一个元素之后的位置的迭代器。
  • insert():在指定位置插入一个或多个元素。
  • erase():删除指定位置的元素或指定范围内的元素。
使用例子:
#include <iostream>
#include <deque>int main()
{std::deque<int> d;// 插入元素d.push_front(1);d.push_back(2);d.push_front(3);d.push_back(4);// 访问元素std::cout << "Front element: " << d.front() << '\n';std::cout << "Back element: " << d.back() << '\n';// 删除元素  d.pop_front();  d.pop_back();  std::cout << "Front element after pops: " << d.front() << '\n';// 遍历dequefor (int i : d) {std::cout << i << ' ';}std::cout << '\n';// 检查deque是否为空和大小if (d.empty()) {std::cout << "Deque is empty.\n";}else {std::cout << "Deque is not empty. Size: " << d.size() << '\n';}return 0;
}

推荐阅读

博客主页:https://blog.csdn.net/weixin_45068267
(客官逛一逛,有许多其它有趣的专栏博文)

C/C++专栏:https://blog.csdn.net/weixin_45068267/category_12268204.html
(内含其它STL容器使用及对应的数据结构实现)

http://www.yayakq.cn/news/772798/

相关文章:

  • 中企动力做网站做付费网站站长全自动年赚30万
  • 移动wap站点为什么企业需要建设网站
  • 香奈儿网站建设策划书wordpress文章图片全屏浏览
  • 电子商务网站的规划与建设论文北京海淀建设银行数据中心
  • 传媒网站源码带手机用博客网站做淘宝客
  • 嘉兴建站网站模板江西那家做网站公司好
  • 做电商怎么建网站湛江网站制作江网站制作
  • 国内做网站费用优秀网站h5案例分享
  • 广西网站建设哪家好有没有做.net面试题的网站
  • html电影网站源码网站关键词没有排名
  • 商丘手机网站建设物联网应用技术是干什么的
  • 群晖nas做网站服务器软件开发接单网站
  • 网站制作开发平台看乱码的网站
  • WordPress网站运行时间个人个案网站 类型
  • 中小企业网站制作流程免费下载素材网址
  • 如何优化网站排名北京做网站那家好
  • 网站用什么语言好网络营销推广处点
  • 西宁建设网站多少钱谷歌浏览器 官网下载
  • 泰州网站制作平台重庆网站推广专员
  • 企业门户网站的设计与实现wordpress minty 2.6
  • 58徐州网站建设绍兴中交水利水电建设有限公司网站
  • 百度推广自己做网站服务器租赁合同范本
  • 乐云seo可视化网站建设如何做静态页网站
  • 河南省网站南京h5网站建设
  • 网站建设课程设计实训心得基层组织建设部 网站
  • 泉州网站建设网站开发公司总汇
  • 西安企业建站费用网站建设的公司
  • 做视频网站带宽网络推广
  • 福安市住房和城乡建设网站wordpress用户名忘了
  • 企业网站设计意义东莞网约车驾驶员资格证网上报名