堆栈/Stack的常见方法调用(含详细注释)

简介: 堆栈/Stack的常见方法调用(含详细注释)


#include <iostream>#include <stack>//栈头文件usingnamespacestd;
// NumStack.push(num);    将num入栈// NumStack.pop();   栈顶数值出栈,栈顶改变 // NumStack.top();   返回栈顶数值,栈顶不变// NumStack.size();     返回栈中元素数目 // NumStack.empty();    堆栈为空则返回真intmain()
{
stack<int>NumStack;//数字栈intn,num; 
cout<<"请输入所需存储入栈元素个数:"; 
cin>>n;
//-------------------入栈------------------------- for(inti=0;i<n;i++){
cout<<"请输入第"<<i<<"个入栈元素:"; 
cin>>num;
NumStack.push(num);//入栈         }
cout<<"\n---------入栈完毕---------\n"<<endl;
//--------------------出栈/读取栈顶元素------------------- for(inti=0;i<n;i++){
cout<<"第"<<i<<"次读取栈顶元素为:"<<NumStack.top()<<endl;//取出栈顶数值 NumStack.pop(); //出栈 cout<<"栈中剩余元素数目:"<<NumStack.size()<<endl; 
if(NumStack.empty()) cout<<"\n----堆栈已为空/出栈完毕----"<<endl; 
        }
}

结果:

1.png设置标签

目录
相关文章
打印全部异常堆栈、ExceptionUtils.getFullStackTrace这样最快
打印全部异常堆栈、ExceptionUtils.getFullStackTrace这样最快
338 0
|
2月前
|
Linux C++ Windows
栈对象返回的问题 RVO / NRVO
具名返回值优化((Name)Return Value Optimization,(N)RVO)是一种优化机制,在函数返回对象时,通过减少临时对象的构造、复制构造及析构调用次数来降低开销。在C++中,通过直接在返回位置构造对象并利用隐藏参数传递地址,可避免不必要的复制操作。然而,Windows和Linux上的RVO与NRVO实现有所不同,且接收栈对象的方式也会影响优化效果。
|
存储 Java
堆栈的区别是什么
堆和栈是计算机内存中两种不同的数据结构,它们用来存储程序运行时所需的数据。虽然堆和栈都是用于存储数据的,但它们在内存管理和数据访问方面有着明显的区别。下面我将详细解释堆和栈的区别。
225 0
|
监控 Java Android开发
RxJava 异常时堆栈显示不正确?解决方法都在这里
RxJava 异常时堆栈显示不正确?解决方法都在这里
142 0
RxJava 异常时堆栈显示不正确?解决方法都在这里
|
安全 Java
【JavaDS】栈与集合Stack的理解和使用
【JavaDS】栈与集合Stack的理解和使用
123 0
【JavaDS】栈与集合Stack的理解和使用
顺序堆栈和链式堆栈的实现,用一个数组实现两个堆栈的例子
顺序堆栈和链式堆栈的实现,用一个数组实现两个堆栈的例子
|
移动开发
用LinkedList类实现&nbsp;模拟堆栈…
用 LinkedList类实现 模拟 堆栈的功能 原理: 1、堆栈: 先进后出 2、队列: 先进先出
117 0