stack 容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: stack 容器

导航


1.stack基本知识

———————————————————————————————————


1.stack基本知识


概念:是一种先进后出的数据结构,只有一个出口

栈不允许遍历的行为


构造函数


stack< int> stk

stack(const stack& stk)


赋值操作


stack& operator=(const stack& stk)


数据存取


push(elem) //入栈

pop() //出栈

top() //查看栈顶

size() //查看栈中元素


例子:


#include <iostream>
using namespace std;
#include <stack>
//stack栈容器:先进后出
void test()
{
  stack<int> stk;
  //入栈
  stk.push(10);
  stk.push(20);
  stk.push(30);
  stk.push(40);
  cout<<"栈的大小:"<<stk.size()<<endl;
  //只要栈不为空,查看栈顶,并且执行出栈操作
  while(!stk.empty())
  {
  cout<<"栈顶元素为:"<<stk.top()<<endl;
  //出栈
  stk.pop();
  }
  cout<<"栈的大小:"<<stk.size()<<endl;
}
int main()
{
  test();
  system("pause");
  return 0;
}



运行结果:


相关文章
|
6月前
|
设计模式 存储 C++
【C++/STL】:stack/queue的使用及底层剖析&&双端队列&&容器适配器
【C++/STL】:stack/queue的使用及底层剖析&&双端队列&&容器适配器
73 2
|
6月前
|
C++ 容器
C++之stack容器
C++之stack容器
|
5月前
|
设计模式 存储 缓存
【C++】详解STL容器之一的deque和适配器stack,queue
【C++】详解STL容器之一的deque和适配器stack,queue
|
7月前
|
存储 算法 C语言
从C语言到C++_19(容器适配器+stack和queue模拟实现+优先级队列priority_queue)(下)
从C语言到C++_19(容器适配器+stack和queue模拟实现+优先级队列priority_queue)
58 2
|
7月前
|
C++ 容器
黑马c++ STL部分 笔记(5) stack容器
黑马c++ STL部分 笔记(5) stack容器
|
7月前
|
存储 设计模式 算法
【C++/STL】stack和queue(容器适配器、优先队列、双端队列)
【C++/STL】stack和queue(容器适配器、优先队列、双端队列)
51 1
|
7月前
|
算法 C语言 C++
从C语言到C++_19(容器适配器+stack和queue模拟实现+优先级队列priority_queue)(中)
从C语言到C++_19(容器适配器+stack和queue模拟实现+优先级队列priority_queue)
49 0
|
7月前
|
缓存 算法 C语言
从C语言到C++_19(容器适配器+stack和queue模拟实现+优先级队列priority_queue)(上)
从C语言到C++_19(容器适配器+stack和queue模拟实现+优先级队列priority_queue)
43 0
|
7月前
|
设计模式 存储 编译器
【C++ STL】容器适配器(Stack & Queue & Priotity_Queue)-- 详解(下)
【C++ STL】容器适配器(Stack & Queue & Priotity_Queue)-- 详解(下)
|
7月前
|
存储 算法 C语言
【C++ STL】容器适配器(Stack & Queue & Priotity_Queue)-- 详解(上)
【C++ STL】容器适配器(Stack & Queue & Priotity_Queue)-- 详解(上)
下一篇
DataWorks