Η δημιουργία οδεύσεων για Binary Search Tree με Αναδρομή.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Εδώ είναι η λειτουργία. Τώρα αυτό είναι προφανώς λάθος. Η λειτουργία αυτή ονομάζεται ως εξής:
first.inOrder(print_vals);
πρώτο είναι το αντικείμενο και διαστήματα εκτύπωσης είναι απλά μια λειτουργία που τυπώνει ό, τι είναι τα δεδομένα στο αντικείμενο. Υπάρχουν τρεις τιμές για κάθε αντικείμενο, τα δεδομένα, αριστερά και δεξιά. Πώς μπορώ πραγματικά πρόσβαση σε αυτά τα στοιχεία με τη λειτουργία;













