Ну, есть много способов, которыми вы можете это сделать. Лучше всего иметь одномерный массив, который отслеживает количество узлов, которые вы добавляете/удаляете на каждом уровне. Учитывая ваши требования, это был бы самый простой способ.
Однако, если он снабжен только двоичным деревом, вам нужно пройти и перейти на многие уровни и подсчитать узлы, я не вижу другой альтернативы.
Чтобы перейти на определенный уровень, вам, как правило, потребуется переменная, называемая «current_depth», которая будет отслеживать уровень, в котором вы находитесь. Как только вы достигнете своего уровня интереса и что узлы посещаются один раз (обычно a Для того, чтобы обход был достаточным), вы можете увеличить свой счет. Надеюсь, это помогло.
Является ли это домашнее задание? Что вы пробовали? – Johnsyweb
@Johnsyweb - Звучит подозрительно, как домашнее задание для меня –
Если это домашнее задание, пометьте его как таковой. Что вы делали? – Rubys