मैंने हाल ही में एक परियोजना के लिए एक बाइनरी खोज पेड़ को कार्यान्वित करना समाप्त कर दिया था जिस पर मैं काम कर रहा था। यह अच्छी तरह से चला गया और मैंने बहुत कुछ सीखा। हालांकि, अब मुझे एक नियमित बाइनरी ट्री लागू करने की जरूरत है ... जो किसी कारण से मुझे स्टंप कर दिया गया है।बाइनरी ट्री सम्मिलित करें एल्गोरिदम
मैं अपने InsertNode समारोह करने के लिए एक रास्ता तलाश कर रहा हूँ ..
सामान्य रूप से एक BST में आप सिर्फ अगर डेटा < जड़ तो छोड़ दिया डालने और इसके विपरीत की जाँच करें। हालांकि, एक सामान्य बाइनरी पेड़ में, यह सिर्फ बाएं से दाएं, एक समय में एक स्तर से भरा हुआ है ..
कोई भी मुझे ऐसे फ़ंक्शन को लागू करने में मदद कर सकता है जो बाइनरी पेड़ में बाएं से दाएं तक एक नया नोड जोड़ता है कोई विशिष्ट आदेश नहीं है?
void Insert(Node *& root, int data)
{
if(root == nullptr)
{
Node * NN = new Node;
root = NN;
}
else
{
if(data < root->data)
{
Insert(root->left, data);
}
else
{
Insert(root->right, data);
}
}
}
एक बाइनरी सर्च पेड़ एक बाइनरी पेड़ है जिसमें नोड्स में डेटा को किसी विशेष तरीके से आदेश दिया जाता है। तो यदि आपने बीएसटी लागू किया है, तो आपको बहुत कुछ करना है ... –
दाएं। यही वह जगह है जहां मैं अटक गया हूं, मुझे बस ऐसा करने का कोई तरीका नहीं दिख रहा है ... – Taylor
क्या मुझे यह देखने के लिए < > बदलना चाहिए कि वे नल हैं या नहीं? – Taylor