📄 btreenode.h
字号:
template<class T>
class BTreeNode
{
friend class BTree;//申明二叉树为结点类的友元类,便于访问私有数据成员
private:
T element;//二叉树结点数据域
BTreeNode<T> *left;//二叉树结点指向左子树的指针
BTreeNode<T> *right;//二叉树结点指向右子树的指针
public:
BTreeNode();//缺省构造函数
BTreeNode(const T&ele); //给定数据的构造函数
BTreeNode(const T&ele,BTreeNode<T> *l,BTreeNode<T> *r);//给定了结点值和左右子树的构造函数
T value() const;//返回当前结点的数据
BTreeNode<T> *leftchild() const;//返回当前结点左子树
BTreeNode<T> *rightchild() const;//返回当前结点右子树
void setLeftChild(BTreeNode<T> *);//设置当前结点的左子树
void setRightChild(BTreeNode<T> *);//设置当前结点的右子树
void setValue(const T& val);//设置当前结点的数据域
bool isLeaf() const;//判定当前结点是否为叶节点,若是则返回true
BTreeNode<T> & operator=(constBTreeNode<T> & Node);//重载赋值操作符
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -