Мне нужен класс Person, чтобы описать людей. У каждого человека есть имя и массив, состоящий из объектов Person, которые представляют его детей. Класс person имеет метод getNumberOfDescendants, который возвращает целое число, равное общему количеству потомков человека, то есть его детей, внуков, их детей и т. Д. Есть ли простой способ сделать это с помощью рекурсии?
Что если вы хотите считать потомков только в определенном поколении? Другими словами, getNumberOfDescendants (int generation) будет возвращать количество детей, если поколение = 1, количество внуков, если поколение = 2 и т. Д.