El límite inferior es rutas con nodos de ramificación , si tiene al menos nodos de ramificación en el árbol.O ( log n ) Ω ( log n )Ω(logn)O(logn)Ω(logn)
Esto se puede lograr: use un árbol que tenga una ruta larga (longitud ) cuyos nodos sean nodos de ramificación, sin otros nodos de ramificación en el árbol.n
Aquí hay un bosquejo del límite inferior.
Primero, compacte el árbol contrayendo cualquier nodo interior que no sea un nodo de ramificación. Si el tamaño original del árbol era , el nuevo árbol aún debe ser , ya que solo ha reducido el número de nodos. Ahora, la profundidad de una hoja es el número de nodos ramificados en la ruta original a esa hoja, y tenemos un árbol binario completo (cada nodo tiene un grado 2 o 0). < n c<nc<nc
Si no hay hojas de profundidad , entonces el número de caminos es uno más que el número de nodos de ramificación, que es , por lo que podemos suponer que al menos una hoja tiene profundidad .Ω ( log n ) Ω ( log n )Ω(logn)Ω(logn)Ω(logn)
A continuación, recuerde la desigualdad de Kraft. Si la profundidad de una hoja en un árbol binario completo es , entonces .Σ v l e a f 2 - d ( v ) = 1d(v)Σv leaf2−d(v)=1
Ahora, tenemos menos de hojas. Queremos mostrar que tenemos muchos de ellos en profundidad . Supongamos que eliminamos de la consideración los que son de profundidad al menos . Esto elimina como máximo de la suma en la desigualdad de Kraft, por lo que para esas hojas en profundidad como máximo , tenemos . También tenemos (ya que al menos una hoja tiene una profundidad demasiado grande para ser incluida en esta suma).ncO(logn)log2(nc+1)=(c+1)log2n1/nvd(v)≤(c+1)log2n ∑vlowdepthleaf2-d(v)<1∑v low depth leaf2−d(v)>1−1n∑v low depth leaf2−d(v)<1
Es bastante fácil demostrar que para obtener una suma de números estrictamente entre y , necesitamos al menos de ellos. Esto muestra que hay rutas con nodos de ramificación . 1 1 - 12−k1 log2nΩ(logn)O(logn)1−1nlog2nΩ(logn)O(logn)