binarytree.h
来自「组播密钥的批次更新算法」· C头文件 代码 · 共 26 行
H
26 行
#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 + =
减小字号Ctrl + -
显示快捷键?