У меня есть синтаксического дерева где каждый узел является объектом TrieNode
как это:Высота синтаксического дерева (количество уровней)
public char content;
public double count;
public LinkedList<TrieNode> childList;
я должен был рассчитывать высоту синтаксического дерева (корень имел уровень = 0).
Так вот что я сделал:
int levels = getLevels(getRoot());
System.out.println("levels: " + levels);
public int getLevels(TrieNode node) {
int lev = 0;
if(node != null) {
TrieNode current = node;
for(TrieNode child : node.childList) {
lev += getLevels(child);
}
}
return lev;
}
Но всегда возвращает 0. Почему? Спасибо
Спасибо, вы были быстро. – ComeDown