我想创建一个函数,将一个关键结构插入到一棵树中。该函数正确设置了根,但在用另一个键再次调用时不设置分支。下面是代码:树指针结构
tree.h中:从树类
class tree{
key *tree_root;
public:
tree();
//Constructor
void treedestroy(key *root);
//Tree destructor helper
~tree();
//Destructor
void insert(key* root, key *newkey, int disc);
};
插入功能:
void tree::insert(key *root, key *newkey, int disc){
if (root == NULL){
root = newkey;
return;
}
if (newkey->cord[disc] <= root->cord[disc])
insert(root->left, newkey, (disc+1)%4);
else if (newkey->cord[disc] > root->cord[disc])
insert(root->right, newkey, (disc+1)%4);
}
我与C++的指针一点点经验不足,不知道我怎么能解决这个问题代码,以便它将正确填充树?
哦,当然!谢谢! – HighLife