stack堆栈容器

简介: stack堆栈容器


stack堆栈容器

  • 后进先出、
  • 插入和删除元素都只能在表的一端进行。插入元素的一端称为栈顶(Stack Top),而另一端则称为栈底(Stack Bottom)。
  • 插入元素叫入栈(Push),元素的删除则称为出栈(Pop)
  • 头文件包含: “#include <stack>”

使用

堆栈只提供入栈出栈栈顶元素访问和判断是否为空等几种方法。

  • 采用push()方法将元素入栈;
  • 采用pop()方法出栈;
  • 采用top()方法访问栈顶元素;
  • 采用empty()方法判断堆栈是否为空,如果是空的,则返回逻辑真,否则返回逻辑假。
  • 采用size()方法返回当前堆栈中有几个元素
#include<iostream>
#include<stack>
using namespace std;
int main(){
  stack<int> s;
  //元素入栈
  s.push(1);
  s.push(2);
  s.push(3);
  
  //读取栈顶元素 (最后入栈的)
  cout<<s.top()<<endl;
  
  //堆栈元素数量
  cout<<s.size()<<endl;
  
  //判断对栈是否为空
  cout<<s.empty()<<endl;
  
  //所有元素出栈,删除所有元素
  while(!s.empty()){
    s.pop();
  } 
  cout<<s.empty()<<endl;
  return 0; 
}
相关文章
|
5天前
|
存储 Prometheus 监控
Prometheus vs. ELK Stack:容器监控与日志管理工具的较量
随着容器化技术的广泛应用,容器监控与日志管理成为了关键任务。本文将对两种常用工具进行比较与选择,分别是Prometheus和ELK Stack。Prometheus是一款开源的监控系统,专注于时序数据的收集和告警。而ELK Stack则是一套完整的日志管理解决方案,由Elasticsearch、Logstash和Kibana三个组件组成。通过比较它们的特点、优势和适用场景,读者可以更好地了解如何选择适合自己需求的工具。
|
5天前
|
存储 消息中间件 调度
【C++】容器篇(三)—— stack的基本介绍及其模拟实现
【C++】容器篇(三)—— stack的基本介绍及其模拟实现
|
5天前
|
存储 设计模式 算法
【C++/STL】stack和queue(容器适配器、优先队列、双端队列)
【C++/STL】stack和queue(容器适配器、优先队列、双端队列)
16 1
|
5天前
|
存储 设计模式 程序员
C++:stack & queue - 容器适配器
C++:stack & queue - 容器适配器
16 0
|
5天前
|
存储 前端开发 C++
【C++入门到精通】C++入门 —— 容器适配器、stack和queue(STL)
在C++中​​std::stack​​​是一个模板类,它是基于容器的适配器,用于实现堆栈数据结构。堆栈是一种后进先出(LIFO)的数据结构,类似于现实生活中的一叠盘子。
31 4
|
5天前
|
Prometheus 监控 Cloud Native
Prometheus VS ELK Stack:容器监控与日志管理工具的比较与选择
在容器化时代,有效的容器监控与日志管理工具对于确保应用程序的可靠性和可维护性至关重要。本文将比较两个主流工具,Prometheus和ELK Stack,探讨它们在容器监控和日志管理方面的特点、优势和适用场景,帮助读者做出明智的选择。
|
5天前
|
C语言 C++ 容器
【C++】STL容器适配器——stack类的使用指南(含代码使用)(17)
【C++】STL容器适配器——stack类的使用指南(含代码使用)(17)
|
5天前
|
C++ 容器
|
5月前
|
存储 设计模式 算法
STL: 容器适配器stack 与 queue
STL: 容器适配器stack 与 queue
|
16小时前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。

热门文章

最新文章