LINUX.ORG.RU

История изменений

Исправление Adonai, (текущая версия) :

Ну тут два варианта. Можно и массив (главное чтобы ноды помнили, где чей родитель), так удобнее будет, например, сохранять дерево обратно в файл - просто идти по массиву от начала к концу и расставлять отступы согласно ссылкам на родителей, а можно и сделать

class Node 
{ 
    Node parentNode;
    List<Node> childNodes;
    String content;
}
А потом создать корневой нод и цеплять уже всё к нему.

Исходная версия Adonai, :

Ну тут два варианта. Можно и массив (главное чтобы ноды помнили, где чей родитель), так удобнее будет, например, сохранять дерево обратно в файл - просто идти по массиву от начала к концу и расставлять отступы согласно ссылкам на родителей, а можно и сделать

class Node { 
    Node parentNode;
    List<Node> childNodes;
    String content;
}
А потом создать корневой нод и цеплять уже всё к нему.