用户:
初夏晴雨查看:35 回复:29 评论:35 创建时间:2023-08-04T17:34:40

初夏晴雨我似乎忘了很重要的部分!!!
手写栈似乎比较麻烦(?
我们可以使用标准模板库(Standard Template Library,STL)中的stack类来实现栈
我们需要包含头文件 <stack>,这样我们才能使用stack类。像这样:
#include<stack>
现在我们来创建一个栈对象。可以这样声明:
stack<int> myStack //"myStack"是栈的名称,可修改。"int"是栈中存储的元素类型。
其余的操作是一样的了
myStack.push(10);
myStack.top();
myStack.pop();
myStack.size();
myStack.empty();
不过天下没有免费的午餐
手写栈可以完全按照你的需求和设计进行自定义。你可以灵活地选择底层数据结构、添加需要的功能或优化性能。这种自由度是标准库栈所无法提供的。
----------------------------------------------------------------
图三的缩进有问题,应改为:
int main(){
push(114);
push(514);
cout<<top()<<endl;
push(1919);
push(810);
pop();
cout<<top()<<" "<<size()<<endl;
if(empty()) cout<<"vuoto";
else cout<<"non vuoto";
return 0;
}
CSDN发布的文章中未出现此问题
有问题欢迎提出(编写过程历经了些曲折,可能会和原意稍有不符,但已经过本人多次检查)
----------------------------------------------------------------
本文截至2023/8/4,仅发布于CSDN社区与编程喵坛
链接:blog.csdn.net/2302_78838819/article/details/132095488
点赞3
评论