इम पर एल्गोरिथ्म का पालन करते हुए आधारित, बाइनरी खोजें ट्री एक सरणी बनाने की कोशिश:
... एल्गोरिथ्म मैं निम्नलिखित कोड के साथ आया था का उपयोग कर:
void BST::insert( const data &aData )
{
item *y = &items[root_index]; // Algorithm calls for NULL assignment..
item *x = &items[root_index];
while ( ! items[root_index].empty )
{
y->theData = x->theData; // Ptrs are required or else a crash occurs.
if ( aData < x->theData )
{
x->leftChild = aData;
}
else
{
x->rightChild = items[root_index].theData;
}
// what is p[z] = y? is it outside the looping scheme?
root_index++; // and make the new child the root?
}
if ( y->empty )
{
items[root_index].theData = aData;
items[root_index].empty = false;
}
else if ( aData < y->theData )
{
y->leftChild = aData;
// If we already have a left/right child...make it the root? re-cmpr?
}
else
{
y->rightChild = items[root_index].theData;
}
}
प्रशन:
y साधन .... मैं सिर्फ एक पार की नकल करने की जड़ incrementing - मैं क्या p [z] <को समझ नहीं सकता।
मैं पहले से ही एक छोड़ दिया / सही बच्चा है तो मुझे लगता है कि बायीं / दायीं बच्चे बनाना चाहिए taht im के बारे में जड़ अधिलेखित करने के लिए? उसमें मैं यह इतना recurisve यह मूल जड़, आर वापस स्विच करेंगे करना चाहिए?
निवेशन सम्मिलित ( आर); सम्मिलित ( 'ए'); सम्मिलित ( 'एफ'); सम्मिलित ( एल); सम्मिलित ( बी); सम्मिलित ( 'सी'); सम्मिलित ( टी);













