文章目录
#include<iostream>
#include<stack>
#include<queue>
#include<string.h>
using namespace std;
#define MaxSize 101
class BinTree
{
public:
BinTree();
void CreatTree();
void PreOrderTraverse1(int i=1);
void InOrderTraverse1(int i=1);
void PostOrderTraverse1(int i=1);
void LevelOrder();
void Visit(int i);
int Depth(int i=1);
int NodeCount(int i=1);
int LeafCount(int i=1);
~BinTree();
private:
int* list;
int size;
};
BinTree::BinTree()
{
list = new int[MaxSize];
memset(list,0,MaxSize);
}
void BinTree::CreatTree()
{
int n = 0;
cout << "请输入结点个数:";
cin >> n;
if(n<=0)
{
cout << "结点数不能小于1" << endl;
return;
}
whil