안녕하세요, BST 작성을 시도하고 있지만 많은 오류가 발생했으며 어떻게 처리해야할지 압도 당하고 있습니다. 너희들은 한 번 들여다보고있는 것을 지적 해 줄 수 있니? 교사는 아무 것도 설명하는 데 전혀 도움이되지 않았습니다. .H 파일BST 삽입 기능에 대한 도움말
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);
}
:-) 할거야? . 그것은 우리의 각 (쉬울거야, 여기를 게시물하십시오 : –
는 또한, 당신은 당신이 그것을 작성하는 동안, 당신의 코드를 테스트/컴파일 시작해야 할 오류를 쉽게 찾을 수 있습니다 - 다만 시험없이 수백 줄을 작성하고 컴파일은 나쁜 방법입니다. & * –