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 + -
显示快捷键?