Вид новых деревьев и рекурсивных функций ....
Я знаю основы создания стека и создания рекурсивных функций.
Я выполняю предварительно упорядоченный поиск, который должен вернуть адрес узла в дереве, когда искомое значение совпадает со значением этого узла.
У меня проблемы с обратной частью ... Я пытался читать некоторые вещи в стеках вызовов ... но я не понимаю, как это реализовать. Это уже там или я должен сделать этот стек? Как мне сделать этот стек, если я должен сделать это? Я прочитал, что это должно быть пропорционально высоте дерева ... Это лучший способ найти высоту дерева, чтобы сделать другую функцию, которая делает это?
Вот код, который я написал до сих пор:
Tree и NodePtr - указатель на узел ...
NodePtr SearchTree(int v, Tree T)
{
//printf(" %i \n", T->value);
if(T->value == v)
{
return T;
}
else
{
if(T->Left != NULL) SearchTree(value, T->Left);
if(T->Right != NULL) SearchTree(value, T->Right);
}
return NULL;
}