堆栈C++实现

目录

堆栈实现

运用实例

运行结果


堆栈实现

#include 
using namespace std;

#define MaxSize 100
#define Elem int
#define ERROR -1

typedef  struct SNode *Stack;
struct SNode{
    int data[MaxSize];
    int Top=-1;
};
///加入元素
void Push(Stack Ptr,Elem item){
    if(Ptr->Top==MaxSize-1){
        cout<<"堆栈满"<data[++Ptr->Top]=item;
    }
}
///删除元素
Elem Pop(Stack Ptr){
    if(Ptr->Top==-1){
        cout<<"堆栈空"<data[Ptr->Top--];
    }

}

运用实例

///实例
int main()
{
    Stack stack=new SNode;
    cout<

 

运行结果

堆栈C++实现_第1张图片

 

你可能感兴趣的:(数据结构与算法,c++,数据结构)