PrintInOrderPrivate(node *Ptr)
{
if(root != NULL)
{
if(Ptr -> left != NULL )
{
PrintInOrderPrivate(Ptr -> left);
}
cout << Ptr -> key << " ";
if(Ptr -> right != NULL)
{
PrintInOrderPrivate(Ptr -> right);
}
}
else
{
cout << "Drzewo jest puste\n";
}
}
Idziemy po wartościach od najmniejszej do najmniejszej. Jak ten kod zadziała w przypadku, gdy liść nie ma żadnego węzła. Wtedy żaden warunek się nie wykona, a mimo to program wypisuje wszystkie elementy od najmniejszego do największego.