嘿所以我試圖寫一個BST,但我有很多錯誤,我很不知所措,並失去了做什麼。你們可以看一看,指出什麼是關閉的。老師在解釋任何事情時都沒什麼用處。BST插入功能幫助
頭在.h文件
class Tree
{
public:
bool insert(int k, string s);
private:
struct Node
{
int key;
string data;
Node *left;
Node *right;
};
Node* root;
bool insert(Node *& root, int k, string s);
};
.cpp文件
bool Tree::insert(int k, string s)
{
return insert(root, k, s);
}
bool Tree::insert (Node *& root, int k, string s)
{
if (root == NULL){
root = new Node;
root->key = k;
root->data = s;
root->left = NULL;
root->right = NULL;
}
else if (root == k)
return false;
else if (root->key < k)
insert (root ->left, k);
else
insert (root -> right, k);
}
Aaaaand的錯誤?請在這裏發佈它們,這對我們每個人來說都會更容易(: – 2011-04-25 20:18:04
)另外,在編寫代碼時,您需要開始編譯/測試代碼,錯誤可以更容易找到 - 只需編寫數百行代碼即可,無需測試編譯是一個不好的做法 – 2011-04-25 20:20:07