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

上海网站建站建设自己做的网站在百度怎么发布

上海网站建站建设,自己做的网站在百度怎么发布,网站监控 重启,网站一年多少钱?C STL(标准模板库)提供了多种容器,方便开发者高效地管理数据。下面介绍几种常用的容器:栈 (stack)、队列 (queue)、链表 (list) 和向量 (vector)。 1、栈 (stack) 是一种后进先出 (LIFO) 的容器适配器,只能从栈顶插入和…

C++ STL(标准模板库)提供了多种容器,方便开发者高效地管理数据。下面介绍几种常用的容器:栈 (stack)、队列 (queue)、链表 (list) 和向量 (vector)。
1、栈 (stack)
是一种后进先出 (LIFO) 的容器适配器,只能从栈顶插入和删除元素。
举例说明:
#include // 栈头文件
#include
int main() {
std::stack myStack;
// 入栈
myStack.push(10);
myStack.push(20);
myStack.push(30);
// 获取栈顶元素
std::cout << "栈顶元素: " << myStack.top() << std::endl; // 30
// 出栈
myStack.pop(); // 删除栈顶元素
// 栈的大小
std::cout << "栈的大小: " << myStack.size() << std::endl; // 2
return 0;
}

2、队列 (queue)
是一种先进先出 (FIFO) 的容器适配器,只能从队尾插入元素,从队头删除元素。
举例说明:
#include // 队列头文件
#include
int main() {
std::queue myQueue;
// 入队
myQueue.push(10);
myQueue.push(20);
myQueue.push(30);
// 获取队头元素
std::cout << "队头元素: " << myQueue.front() << std::endl; // 10
// 出队
myQueue.pop(); // 删除队头元素
// 获取队尾元素
std::cout << "队尾元素: " << myQueue.back() << std::endl; // 30
return 0;
}

3、链表 (list)
是双向链表,在任意位置插入和删除元素效率高,但随机访问效率低。
举例说明:
#include //链表头文件
#include
int main() {
std::list myList;
// 插入元素
myList.push_back(10); // 尾部插入
myList.push_front(5); // 头部插入
myList.insert(++myList.begin(), 7); // 在指定位置插入
// 遍历元素
for (auto it = myList.begin(); it != myList.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl; // 输出: 5 7 10
// 删除元素
myList.erase(myList.begin()); // 删除第一个元素
return 0;
}

4、向量 (vector)
是最常用的容器之一,它是一个动态数组,支持快速随机访问,在尾部插入和删除元素效率高。
举例说明:
#include //向量头文件
#include
int main() {
// 创建一个vector容器
std::vector vec;
// 尾部插入元素
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
// 访问元素
std::cout << "第二个元素: " << vec[1] << std::endl;
// 遍历元素
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
// 删除尾部元素
vec.pop_back();
return 0;
}

选择建议
如果需要快速随机访问,且主要在尾部操作元素,选择 vector。
如果需要频繁在任意位置插入和删除元素,选择 list。
如果需要遵循后进先出的操作方式,选择 stack。
如果需要遵循先进先出的操作方式,选择 queue。
这些容器都包含在相应的头文件中,使用时需要包含对应的头文件,如 、 等。它们都支持一些通用操作,如 size() 获取大小,empty() 判断是否为空等。

http://www.dtcms.com/a/407463.html

相关文章:

  • SpringBoot+QQ 邮箱邮件开发指南:环境配置、功能实现、异常处理一站式搞定
  • Linux 数据库 Mysql8 主从复制
  • 做网站的图片房产国内免费推广网站
  • 建设网站需要分析什么条件云南软件开发项目管理
  • OpenHands+cpolar:AI编程助手的远程调试新方案
  • 从 0 到 1 掌握 ESP32 RMT(新手友好版)
  • 做设计什么网站可以兼职网站管理与建设总结
  • 少样本学习学习论文分享:多模态性帮助单模态性
  • 深入MySQL底层2-SQL优化与数据库运维管理
  • 设计站网页制作的公司选时代创信
  • 国外服装网站石岩做网站哪家好
  • 超越单边控制:介绍新一代对话智能体评测基准τ2-Bench
  • Scala • basis
  • vi设计公司深圳企业网站排名怎么优化
  • 深度学习视角下的图像分类技术体系总结
  • mysql数据库最新版下载,安装
  • 记2831.找出最长等值子数组 练习理解
  • 优秀网站作品下载免费广告设计模板网站
  • 住房和城乡建设部官方网站发布郑州发布会最新消息
  • 中国建站公司重庆装修公司网站建设
  • 怎样建网站域名公司建网站多少钱合适
  • 学习峰岹MOTORSIM(Day4)——电机磁铁变弱,转速反而飙升?
  • 网页搜索记录怎么删除神马seo服务
  • interface g0/0/0.1 概念及题目
  • 网站首页引导页 模版银行官网登录入口
  • 网站运营代理淘宝网站建设违规吗
  • 基于岗课赛证的中职物联网专业“综合布线课程”教学解决方案
  • 连接蓝牙时“无媒体信号”怎么办?
  • Java后端面经(八股——Redis)
  • 津做网站百度公司在哪里