📄 binarytree.h
字号:
#pragma once
#include "Node.h"
class CBinaryTree
{
public:
friend class CGlobalManager;
friend class CTreePainter;
friend class CRandomPicker;
CBinaryTree(void);
virtual ~CBinaryTree(void);
CNode* GetNode(int nodeID);
int GetHeight(void);
CNode* AddNewLeaf(void);
bool RemoveExistedLeaf(CNode* leafToRemove);
protected:
CNode* m_root;
void DestroySubTree(CNode* &subroot);
CNode* GetNode(CNode* subRoot, int nodeID);
int GetSubHeight(CNode* subRoot);
void UpdateSignsAfterInsertion(CNode*);
int GetNewID(void);
void UpdateSignsAfterDeletion(CNode*);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -