我想創建一個函數,將一個關鍵結構插入到一棵樹中。該函數正確設置了根,但在用另一個鍵再次調用時不設置分支。下面是代碼:樹指針結構
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