Мне нужно найти узел с минимальным значением в бинарном дереве поиска. Я написал функцию, но не могу отобразить узел с минимальным значением. Это дерево
struct Node
{
int key;
void *info;
Node *left, *right;
};
и это функция
Node* findMin(Node* r)
{
if (r == 0)
return 0;
else if (r->left == 0)
return r;
else
return findMin(r->left);
}
Я вызываю такую функцию в основном файле:
Node *root = makeTree(); // I enter the values and insert them into a binary search tree with an insert function.
root = findMin(root);
cout << root;
Она отображает адрес, а не значение. Что я должен сделать, чтобы отобразить узел с минимальное значение?