stack.h
来自「二叉树结构的定义」· C头文件 代码 · 共 55 行
H
55 行
#ifndef STACK_CLASS
#define STACK_CLASS
#include "Bitree.h"
const int maxstacksize =50 ;//栈的大小
class Stack
{
private:
Bitree* stacklist[maxstacksize];//数组,用于存放栈的元素
int top;//栈顶元素(数组下标)
public:
Stack();
void push(Bitree*p);
Bitree* pop();
int StackEmpty();
~Stack(){}
};
Stack::Stack()//top值置为-1
{
top=-1;
}
void Stack::push(Bitree*p)
{
if(top==maxstacksize-1)
{
cout<<"Stack overflow!"<<endl;
}
top++;
stacklist[top]=p;
}
Bitree* Stack::pop()
{
Bitree*p;
if(top==-1)
{
cout<<"Attempt to pop an empty stack!"<<endl;
}
p=stacklist[top];
top--;
return p;
}
int Stack::StackEmpty()
{
int tag;
if(top==-1)return(tag=1);
else return(tag=0);
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?