#include<iostream>
using namespace std;
template <class T> class BinaryTree;//二叉树结点类
template <class T> class BinaryTreeNode
{friend class BinaryTree<T>;
private:
T data;
BinaryTreeNode *Lchild;
BinaryTreeNode *Rchild;
};
template <class T>//二叉树
class BinaryTree
{public:
void CreateBinaryTree();
void CreateBinaryTree(BinaryTreeNode<T> * &p);
void PreOrder();
void PreOrder(BinaryTreeNode<T> * p);
void InOrder();
void InOrder(BinaryTreeNode<T> * p);
void PastOrder();
void PastOrder(BinaryTreeNode<T> * p);
BinaryTreeNode<T>* root;
T temp;
};
template <class T>//建立二叉树
void BinaryTree<T>::CreateBinaryTree()
{temp='#';
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载