bitreenode.h

来自「里面包含各种数据结构方面的知识,如链表,树,图等 含有vc代码」· C头文件 代码 · 共 33 行

H
33
字号
template <class T> class BiTreeNode
{
	private:
		BiTreeNode<T> *leftChild;
		BiTreeNode<T> *rightChild;
	public:
		T data;
		BiTreeNode():leftChild(NULL), rightChild(NULL){}
		BiTreeNode(const T& item, BiTreeNode<T> *left = NULL, BiTreeNode<T> *right = NULL):
			data(item), leftChild(left), rightChild(right){}
		~BiTreeNode(){}

		BiTreeNode<T> *Left(void)const
			{return leftChild;}
		BiTreeNode<T> *Right(void)const
			{return rightChild;}
		BiTreeNode<T> *GetTreeNode(T item,BiTreeNode<T> *left=NULL,BiTreeNode<T> *right=NULL);
};

template <class T>
BiTreeNode<T> *GetTreeNode(T item, BiTreeNode<T> *left = NULL, BiTreeNode<T> *right = NULL)
{
	BiTreeNode<T> *p;
	p = new BiTreeNode<T> (item, left, right);
	
	if(p == NULL)
	{
		cerr << "内存分配失败!\n";
		exit(1);
	}
	return p;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?