У меня есть приложение с древовидной структурой, в которой каждый родитель имеет 3 или более дочерних узла. Каждый узел содержит целочисленное значение. Я пытаюсь увидеть, присутствует ли заданное целочисленное значение в дереве. Как выполнить поиск в глубину по дереву? Я понимаю, что мы начинаем с корня, а затем изучаем, насколько это возможно, каждую ветвь дерева. Однако у меня возникли проблемы с реализацией этого на Java. Нужна ли мне какая-то другая структура данных для обхода?
Было бы полезно, если бы кто-нибудь мог привести пример реализации.
Структура дерева следующая. Мне нужно реализовать функцию findNode:
public class Tree{
public Node{
Node [] children;
int val;
public Node[] getChildren(){
return children;
}
public getVal(int i){
return children[i].val;
}
}
public boolean findNode(int val){
}
}
Stack
, а другой используетQueue
. - person atomman   schedule 29.09.2013