📄 btree.h
字号:
#ifndef _Btree_h
#define _Btree_h
#include "node.h"
template<typename T>
class Btree
{
public:
Btree();
~Btree();
virtual void insert(const T&) = 0;
node<T>* insertleft(node<T>*, node<T>*);
node<T>* insertright(node<T>*, node<T>*);
protected:
virtual node<T>* generate() = 0;
virtual void destroy(node<T>* ) = 0;
node<T>* root;
};
template<typename T>
inline Btree<T>::Btree()
{
// root = generate();
}
template<typename T>
Btree<T>::~Btree()
{
// destroy(root);
}
template<typename T>
inline node<T>* Btree<T>::insertleft(node<T>* pre, node<T>* it)
{
if(pre->left != NULL)
it->left = pre->left;
pre->left = it;
return pre;
}
template<typename T>
inline node<T>* Btree<T>::insertright(node<T>* pre, node<T>* it)
{
if(pre->right != NULL)
it->left = pre->right;
pre->right = it;
return pre;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -