顺序栈的基本操作
#define Maxsize 50
typedef struct{
ElemType data[Maxsize];
int top;
}SqStack;
void InitStack(SqStack &s){
s.top=-1;
}
bool IsEmpty(SqStack s){
if(s.top==-1)
return true;
else
return false;
}
bool Push(SqStack &s,ElemType x){
if(s.top==Maxsize-1)
return false;
s.data[++s.top]=x;
return true;
}
bool Pop(SqStack &s,ElemType &x){
if(s.top==-1)
return false;
x=s.data[s.top--];
return true;
}
bool GetTop(SqStack s,ElemType &x){
if(s.top==-1)
return false;
x=s.data[s.top];
return true;
}
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析