binarytree.h
来自「以二叉链表作为存储结构」· C头文件 代码 · 共 34 行
H
34 行
//文件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 + =
减小字号Ctrl + -
显示快捷键?