A quick tutorial on generating a huffman treeConfundido sobre Huffman árboles
Confundido sobre Huffman árboles. Cerca del final de ese enlace de arriba, muestra el árbol con 2 elementos restantes, y luego el árbol completo. Estoy confundido sobre la forma en que está ramificado. ¿Hay alguna forma específica de ramificación de un árbol huffman?
Por ejemplo, 57: * con su hijo derecho 35: * se ramifica a la derecha. ¿Podría haber sido 35 ramificado a la izquierda con 22 ramificado a la derecha? Además, ¿por qué no estaba 22: * emparejado con 15: 4? Simplemente se combinó con 20: 5 para crear un nuevo árbol.
A partir de las observaciones iniciales, parece que el árbol no necesita estar equilibrado o tener un orden específico distinto de que las frecuencias de una hoja sumen el valor del nodo padre. ¿Podrían dos personas crear un árbol huffman con los mismos datos y tener diferentes valores de codificación?
Nota para el afiche: Observe que estas decisiones no cambian la forma en que su codificación Huffman comprime los datos. No importa cómo organice las hojas, todos los valores estarán en la misma profundidad en el árbol cada vez, lo que significa que la longitud de los códigos siempre se ordenará por la frecuencia del valor. – mquander
@mquander: No podría haberlo dicho mejor. – Amadan
Gracias. Tiene sentido ahora :) – ShrimpCrackers