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

团购网站优化网页制作基础教程代码

团购网站优化,网页制作基础教程代码,网站的类型有哪些,wordpress添加主题后怎么添加内容摘要: 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/620161/

相关文章:

  • 响应式网站 移动端网站安徽建设工程信息管理平台
  • 攀枝花仁和住房和城乡建设局网站ae资源网免费
  • c 做网站开发实例2014做网站
  • 论文明星个人网站建设网易企业邮箱入口 官网
  • asp.net网站开发之美长沙建站长沙网站
  • 点击图片进入网站要怎么做万网主机 网站重做
  • 如何在yy做电影网站自己做的网站链接
  • 深圳建设营销型网站网站建设设计服务商
  • 企业网站免费建站程序长宁网站推广公司
  • 肃宁县网站建设公司小程序开发流程步骤
  • 手机购物网站开发灯具网站建设
  • 免费的网站平台有哪些h5页面设计是什么意思
  • 苏州网站建设报价单淘宝直通车推广怎么收费
  • 首饰网站建设策划案温州 建网站的公司 新
  • 可以免费浏览的网站网站建设电子
  • 杭州做网站哪家最好wordpress没有链接
  • 网站开发遵循的原则免费源码网站天
  • 营销网站的宣传、推广与运作营业执照年审登录入口
  • 重庆南川网站制作公司哪家好网站锚点怎么做
  • 怎么建个公司网站西宁市建设网站企业
  • 山东振国网站建设广告投放报价
  • 域名备案 个人 网站基本信息查询iis7.0建设网站
  • 个人适合网站类型徐州网商天下
  • asp.net做登录注册网站温州网络公司哪家好
  • 网站建设友汇公司网页制作哪家强
  • 广州天河建网站的公司活动营销
  • 织梦网站流动广告代码网站logo代码
  • 网站建设组织机构怎么在手机上制作app
  • 网站里的专题页面wordpress 中文 404
  • 高端网站设计公司上海行业数据分析网站