Структура данных дерева Java - PullRequest
0 голосов
/ 03 июня 2011

когда мы выполняем node.getChildCount (), где node - это узел дерева, в этом случае метод возвращает только количество дочерних элементов, но не учитывает дочерний элемент (например, grand child)так есть ли какой-либо предопределенный метод, чтобы получить ребенка, а также количество внуков .... ??или любой другой способ узнать количество?

1 Ответ

0 голосов
/ 03 июня 2011
Enumeration e = node.depthFirstEnumeration();
int count = 0;
while(e.hasMoreElements()) {
    count++;
    e.nextElement();
}

count теперь содержит количество узлов поддерева, укорененного в узле. Вы можете вычесть 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...