Estoy tratando de demostrar que un árbol binario con nodos tiene como máximo hojas. ¿Cómo haría para hacer esto con inducción?
Para las personas que seguían la pregunta original sobre montones, se ha movido aquí .
Estoy tratando de demostrar que un árbol binario con nodos tiene como máximo hojas. ¿Cómo haría para hacer esto con inducción?
Para las personas que seguían la pregunta original sobre montones, se ha movido aquí .
Respuestas:
Supongo ahora que la pregunta es la siguiente:
Trabajemos con la definición de árbol . Para T tal árbol, deje n T el número de nodos en T y l T el número de hojas enTree=Empty∣Leaf∣Node(Tree,Tree) T nT T lT .T
Es correcto hacer esto por inducción, pero necesitará una inducción estructural que siga la estructura del árbol. Para los árboles, esto a menudo se realiza como una inducción completa sobre la altura de los árboles.h(T)
El ancla de inducción tiene dos partes. Primero, para tenemos T = E m p t y con l T = n T = 0 ; el reclamo se cumple claramente para el árbol vacío. Para h ( t ) = 1 , es decir, T = L e a f , también tenemos l T = 1 = ⌈ n Th(t)=0 T=Empty lT=nT=0 h(t)=1 T=Leaf , por lo que el reclamo es válido para las hojas.lT=1=⌈nT2⌉
La hipótesis de inducción es: Suponga que la afirmación es válida para todos los árboles (binarios) con h ( T ) ≤ k , k ≥ 1 arbitraria pero fija.T h(T)≤k k≥1
Para el paso inductivo, considere un árbol binario arbitrario con h ( T ) = k + 1 . Como k ≥ 1 , T = N o d e ( L , R ) y n T = n L + n R + 1 . Como L y R también son árboles binarios (de lo contrario, T no lo sería) y h ( L ) , h (T h(T)=k+1 k≥1 T=Node(L,R) nT=nL+nR+1 L R T , la hipótesis de inducción se aplica y tieneh(L),h(R)≤k
Como todas las hojas de están en L o R , tenemos queT L R
La desigualdad marcado con se puede comprobar (de cuatro vías) distinción caso sobre si n L , n R ∈ 2 N . Por el poder de la inducción, esto concluye la prueba.(∗) nL,nR∈2N
Como ejercicio, puede usar la misma técnica para probar las siguientes afirmaciones:
fuente
Estoy un poco confundido por la pregunta. Si está interesado en árboles con un grado máximo de , que es lo que Wikipedia dice que quiere, entonces nos encontramos con el problema de que un solo borde tiene n = 2 nodos yn = 2 hojas, pero n / 2 = 1 . De todos modos, aquí hay algo cercano que tiene un argumento fácil.3 n=2 n=2 n/2=1
Deje que sea tal árbol con n nodos y L hojas. Como T es un árbol, hay n - 1 aristas, y contando dos veces, vemos que 2 n - 2 ≤ L + 3 ( n - L ) que dice que 2 L ≤ n + 2 y esto es apretado en los dos -vertex ejemplo anterior. Supongo que si quieres asumir que hay una raíz de grado dos yn ≥ 3 , entonces puedes refinar este argumento para dar 2 LT n L T n−1
fuente