📄 binarytree.h
字号:
//文件binarytree.h
#ifndef BINARYTREE_CLASS
#define BINARYTREE_CLASS
#ifndef NULL
const int NULL=0;
#endif
#include<stdlib.h>
#include"BinaryTreeNode.h"
template<class T>
class BinaryTree
{
public:
//指向树根的指针
BinaryTreeNode<T> * root;
BinaryTree(void){root=NULL;}
~BinaryTree(void){}
bool IsEmpty(void) const
{
return ((root)?FALSE:TRUE);
}
bool Root(T&x) const;
BinaryTreeNode<T> * MakeTree(const T&data,
BinaryTreeNode<T> *left,BinaryTreeNode<T> *right);
void PreOrder(BinaryTreeNode<T> *root);
void InOrder(BinaryTreeNode<T> *root);
void PostOrder(BinaryTreeNode<T> *root);
void create(int *Tree,int size);
void NLR(BinaryTreeNode<T>*t);
void GetHeight();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -