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 + -
显示快捷键?