Вот код, о котором идет речь! Я не тратил много времени на C ++, и я использую дерево двоичного поиска.
void BST::Preorder(void(*visit)(const Node *))
Позже функция вызывается следующим образом:
bst.Preorder(PrintNode)
При реализации PrintNode следующим образом:
void PrintNode(const Node* n)
{
cout << n->GetValue() << ",";
}
Предлагается реализовать эту функцию предварительного заказа - - но меня очень смущает то, что здесь происходит. Кто-нибудь может указать мне правильное направление. Спасибо.