相关疑难解决方法(0)

平衡二叉搜索树(BST)

我正在尝试创建一个balance_bst(bstNode root)函数,但我正在努力实现.

我正在将该函数实现为模板函数,因为我的bstNode类是一个模板类.

这是(部分)我的代码:

template<class Item, class  Key>
class bstNode{
public:
    //Constructor
    bstNode(const Item& init_data = Item(), const Key& init_key = Key(), bstNode<Item, Key>* l_child = NULL, bstNode<Item, Key>* r_child = NULL){
        data_field = init_data;
        key_field = init_key;
        l_ptr = l_child;
        r_ptr = r_child;
    }
    //Destructor
    ~bstNode(){
        data_field = 0;
        key_field = 0;
        l_ptr = r_ptr = NULL;
    }
    //Basic Member Functions
    bstNode<Item, Key>*& left( )   {                    return l_ptr;       }           //returns left child pointer by reference
    bstNode<Item, Key>*& right( ) …
Run Code Online (Sandbox Code Playgroud)

c++ binary-search-tree

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

binary-search-tree ×1

c++ ×1