linkstack.h
来自「二叉树的遍历(前序中序算法的应用」· C头文件 代码 · 共 27 行
H
27 行
#include<iostream.h>
template<class T>
class LinkNode
{
public:
T data;
LinkNode<T> *link;
LinkNode(LinkNode<T> *ptr=NULL){link=ptr;}
LinkNode(const T&item,LinkNode<T> *ptr=NULL)
{data=item;link=ptr;}
};
template<class T>
class LinkStack
{
public:
LinkStack(){top=NULL;}
void push(const T& x); //进栈
bool pop(T& x); //出栈
bool gettop(T& x)const; //取栈顶
bool isEmpty()const
{return (top==NULL)?true:false;} //判断栈是否为空
int getSize()const; //求栈的个数
void makeEmpty(); //清空栈的内容
void output(); //输出栈中元素的重载操作<<
private:
LinkNode<T> *top; //栈顶指针,即链头指针
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?