Индуктивное доказательство:
мы докажем это индукцией по L
- количеству листьев в дереве.
основание: дерево, сделанное из 1 листа, на самом деле является деревом только с корнем.У него 0 внутренних узлов, и утверждение верно.
предположим, утверждение верно для сжатого дерева с L листьями.
Шаг: пусть T - дерево с L + 1 листьями.выберите произвольный лист, пусть он будет l, и обрежьте его.
Чтобы снова сжать дерево - вы должны сделать отца l листом [если у отца l более 2 сыновей, включая l, пропустите этот шаг].Мы делаем это, придавая то же значение, что и брат Л, и обрезая брата.
Теперь у вас есть дерево T с L листьями.
По индукции: T 'имеет не более L-1 внутренних узлов.
Итак, у T было L-1 + 1 = L внутренних узлов, а L + 1 не более.
QED
альтернативное доказательство:
бинарное дерево с L листьями имеет L-1 внутренних узлов (1 + 2 + 4 + ... + L / 2 = L-1)
Поскольку в «худшем случае» у вас есть двоичное дерево [у каждого внутреннего узла есть как минимум 2 сына!], То вы не можете иметь больше, чем внутренних узлов L-1!