文章目录
#include<iostream>
#include<queue>
#include<stack>
using namespace std;
#define MaxSize 100
typedef struct TreeNode
{
int data;
TreeNode* left;
TreeNode* right;
TreeNode()
{
data = 0;
left = NULL;
right = NULL;
}
}TreeNode, *TN;
class BinTree
{
public:
BinTree();
TN CreatTree(TN node);
TN GetRoot();
void PreOrderTraverse1(TN node);
void InOrderTraverse1(TN node);
void PostOrderTraverse1(TN node);
void LevelOrder(TN node);
void Visit(TN node);
int Depth(TN node);
int NodeCount(TN node);
int LeafCount(TN node);
void Destroy(TN node);
private:
TreeNode* root;
};
BinTree::BinTree()
{
root = new TreeNode();
root->data = 0;
root->left = NULL;
root->right =