Im snaží vybudovat řadu založenou, „Binární vyhledávací strom“ pomocí následujícího algoritmu na adrese:
... pomocí algoritmu jsem přišel s následující kód:
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;
}
}
otázky:
Nelze zjistit, co p [Z] <- y prostředků .... Im jen postupně kořen napodobit traverz.
Když už mám levý / pravý dítě pak bych měl dělat, že vlevo / vpravo dítě Taht im chystá přepsat kořen? Tam bych měl dělat to recurisve takže se přepne zpět na původní kořen, „R“?
Inzerce vložka ( R); vložka ( A); vložka ( F); vložka ( L); vložka ( B); vložka ( C); vložka ( T);













