关于手动栈 (模板)

首先  在c++中,很多人会说有STL库,调用一个stack不就行了吗?...

 

关于这个....好吧,你随意....

 

但是,用数组模拟栈,更加灵活...

 

请记住各有各的好处....

 

开向主题,今天就来介绍一下手动栈....

 

请看模板.........

 1 #include<cstdio>
 2 
 3 using namespace std;
 4 
 5 int stack[12345],size;//用数组模拟栈,优点:手写栈比stl中的栈更加灵活 
 6 
 7 void push(int x)//此函数模拟栈中的入栈过程 
 8 {
 9     size++;//size记录栈中的元素,size++表示新入栈的元素在数组中的位置 
10     stack[size] = x;//将x进入栈 
11 }
12 
13 void pop()//此函数模拟栈中的出栈过程 
14 {
15     size--;//只需要将size--,然后顶部的元素(数组中下标原来为size的元素)等同于被删掉 
16 }
17 
18 int top()//此函数模拟栈中的访问栈顶元素 
19 {
20     return stack[size];//size为栈的大小,stack[size]即为栈顶元素,直接返回即可 
21 }  //注意push、pop都没有返回值,只有top有返回值 

 

其实很简单....但是批注好像有点唠叨...请见谅....

转载于:https://www.cnblogs.com/New-ljx/p/10341536.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值