वहाँ संपादित करें एक छोटी सी बात यह है कि मुझे याद आ रही !! त्रुटि अभी भी होती है
तो मैं अपनी पहली BST कोड करने के लिए सीखने के लिए प्रयास कर रहा हूँ, और यह मुश्किल .... मैं पहले से ही कोड के कुछ ही लाइनों के साथ परेशानी हो रही हूँ है। समस्या डालने में है, लेकिन मैं सब कुछ शामिल किया है ताकि मैं अपने शैली / अन्य त्रुटियों पर कुछ प्रतिक्रिया मिल सकता है। मैं सूचक कार्यान्वयन के लिए एक सूचक का उपयोग करने का सुझाव दिया था, लेकिन हम अभी तक यह पता चला नहीं किया है, इसलिए मैं / आराम महसूस कैसे अभी तक यह कोड करने के लिए नहीं जानता।
त्रुटि है
[trinhc@cs1 Assignment_3]$ g++ movieList.cpp -o a.out
/tmp/ccLw6nsv.o: In function `main':
movieList.cpp:(.text+0x7a): undefined reference to `Tree::Tree()'
movieList.cpp:(.text+0xa7): undefined reference to `Tree::insert(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
collect2: ld returned 1 exit status
tree.h फ़ाइल
#ifndef TREE_H
#define TREE_H
#include <string>
#include <iostream>
using namespace std;
class Tree
{
public:
Tree();
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);
};
#endif
tree.cpp
#include <iostream>
#include tree.h
#include <stack>
#include <queue>
#include <string>
using namespace std;
Tree::Tree()
{
root = NULL;
}
bool Tree::insert(int k, string s)
{
return insert(root, k, s);
}
bool Tree::insert(Node*& current_root, int k, string s)
{
if(root == NULL){
current_root = new Node;
current_root->key = k;
current_root->data = s;
current_root->left = NULL;
current_root->right = NULL;
return true;
}
else if (current_root->key == k)
return false;
else if (current_root->key > k)
insert(current_root->left, k, s);
else
insert (current_root->right,k, s);
}
movieList.cpp
#include <iostream>
#include <stack>
#include <queue>
#include <string>
#include tree.h
using namespace std;
int main()
{
Tree test;
test.insert(100, blah);
return 0;
}













