📄 zheng.h
字号:
#include <windows.h>
typedef int ElemType;
struct BTreeNode
{
ElemType Data;
BTreeNode* pLeft;
BTreeNode* pRight;
};
class BTree
{
public:
enum TraversType{
FIRST_TRAVERS_BTREE = 0,
MIDDLE_TRAVERS_BTREE,
LAST_TRAVERS_BTRSS
};
// void InitBTree();
BTree();
// ~BTree();
void CreatBTree(ElemType* &pArr,BTreeNode *&pCur);
void TraversBTree(TraversType TraversType); //Travers BTree with any Type;
ULONG GetBTreeLength(BTreeNode *pBtr);
ULONG GetBTreeLength();
BOOL IsBTreeEmpty();
ULONG GetBTreeCount();
ULONG GetBTreeCount(BTreeNode *pBtr);
ULONG GetBTreeLeafCount(BTreeNode *pBtr);
BTreeNode *pRoot;
void preOrderTravers();
void InOrderTravers();
void PostOrderTravers();
void Path(ElemType a_Data);
int GetLayers(BTreeNode *pCur,ElemType a_Data);
};
class Stack
{
public:
Stack();
BOOL Push(BTreeNode* pBtr);
BTreeNode* Pop();
BTreeNode* GetTop();
BOOL IsStackEmpty();
private:
BTreeNode* pStack[100];
int nTop;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -