1. я смотрю у многих есть метод checkChildren, а от куда он взялся, я чет не помню что бы он где то упоминался ранее. Или это какой-то стандартный алгоритм? Просто мне он в сети ни где не попадался, а тут прямо 90% его используют 2. вопрос снят 3. У нас в классе Entry<T> есть только один параметр - elementName, элемент дерева, а что такое. это и есть ключ, т.е. цифа? Иначе, если это просто имя, то я тогда не знаю как обходить это дерево. Можно конечно придумать алгоритм, что бы обходить дерево ориентируясь чисто по детям, но мне кажется это получится какой-то изврат, хотя может у меня просто нет опыта работы с деревьями 4. Многие для создают дополнительные мапы, сеты, но ведь это не совсем верно, у нас в классе же все есть для создания дерева - в каждом элементе есть поля сыновей и родителя, но тут возникает вопрос озвученный в п.3 5. Дерево в этой задаче какое-то не стандартное? Вроде как по его описанию тут напрашивается алгоритм ( из книги "Структуры данных и алгоритмы") - "Представление дерева в виде массива" , но опять же вопрос из пункта 4. - необходимо создавать доп массив для хранения этих данных PS Хочется не просто всунуть задачу валидатору, а понять как нужно решать такие задачи. Я все-таки надеюсь, что наш курс писали не от балды и чему-то пытаются научить, и раз даны такие данные, то наверно и решать надо в соответствии с условием. Я так понимаю, это самый простой вариант дерева - и решение тоже должно быть самое простое - блин, вот только как понять какое оно в данном случае должно быть. PSS Хотя может быть я слишком сильно заморачиваюсь и стоит решить первым вариантом, который в голову придет