堆栈/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这样最快
317 0
|
4月前
|
Linux C++
【代码片段】Linux C++打印当前函数调用堆栈
【代码片段】Linux C++打印当前函数调用堆栈
88 0
|
存储 Java
堆栈的区别是什么
堆和栈是计算机内存中两种不同的数据结构,它们用来存储程序运行时所需的数据。虽然堆和栈都是用于存储数据的,但它们在内存管理和数据访问方面有着明显的区别。下面我将详细解释堆和栈的区别。
207 0
顺序堆栈和链式堆栈的实现,用一个数组实现两个堆栈的例子
顺序堆栈和链式堆栈的实现,用一个数组实现两个堆栈的例子
|
存储 Java
栈的定义与实现
我们通过对线性表进行扩展实现常用的其他数据结构,比如限制线性表的一些基本操作来实现栈和队列。
334 2
栈的定义与实现
|
存储 Oracle Java
一个方法调用另一个方法,会创建很多栈帧吗?
一个方法调用另一个方法,会创建很多栈帧吗?
237 0
|
JavaScript Java Python
|
存储 Java Linux