Это дерево
e5
/ \
e3 e8
/ \ / \
e2 e4 e7 e9
|
e6
Рекурсивная функция начинается с e5
, сначала вызывает себя с e3
, что, в свою очередь, вызывает с e2
, другой вызов с NULL, который возвращает (кe2
).
С e2
вызов на другой стороне, который также равен NULL, затем возвращается (e3
).
С e3
, вызов e4
, который имеет только NULL дочерних элементов и возвращает (к e3
).
Оттуда e3
возвращается к e5
, что вызывает другую сторону (e8
) ...
Каждый элемент, отличный от NULL, считается как 1, добавленный к дочерним элементам, отличным от NULL.
, что дает 8 всего.Количество элементов в дереве.
Количество обращений к рекурсивной функции составляет не менее 8, чтобы посетить всех детей.Если вы посчитаете количество вызовов с помощью элемента NULL (9), общее количество вызовов составит 17 *.