DIFERENCIA ENTRE ÁRBOL RADIX Y ÁRBOL DE PATRICIA

La diferencia entre árbol Radix y árbol Patricia es un tema que genera bastante confusión porque los términos que se usan de forma intercambiable a veces, pero técnicamente no son exactamente lo mismo.h2 style="color:#333; border-bottom:2px solid #0a5; padding-bottom:8px; margin:40px 0 20px;">Diferencias entre árbol Radix y árbol de Patricia
Característica Árbol Radix (Radix Tree / Radix Trie) Árbol Patricia (PATRICIA Trie)
Definición general Trie comprimido que agrupa prefijos comunes en las aristas Variante específica de radix tree con radix = 2
Radix (base) Cualquier entero ≥ 2 (común: 2, 4, 16, 256, etc.) Siempre 2 (binario, 1 bit a la vez)
Cómo se comparan claves Compara r bits a la vez (r = log₂(radix)) Compara 1 bit a la vez (o salta directamente al bit que difiere)
Compresión Comprime caminos de un solo hijo (prefijos largos en una arista) Muy agresiva: elimina nodos intermedios sin ramificación + salta bits iguales
Profundidad del árbol Menor cuando radix > 2 (menos niveles) Mayor (más niveles), pero muy compacto en nodos
Uso típico Enrutamiento IP (radix 256 o 16), diccionarios, autocompletado Redes (enrutamiento binario), Ethereum (Merkle Patricia Trie), bases de datos binarias
Implementación Un poco más compleja con radix alto Más simple en lógica binaria, pero salta bits
Memoria Muy buena con radix alto Excelente en escenarios binarios (IP, hashes)
h2 style="color:#333; border-bottom:2px solid #0a5; padding-bottom:8px; margin:40px 0 20px;">Conclusión práctica
¿Qué quieres implementar? Recomendación
Autocompletado de palabras (texto) Radix Tree con radix 256 o 128
Enrutamiento de IPs (CIDR) Patricia Trie o Radix Tree radix 2 / 16
Blockchain / Ethereum state Merkle Patricia Trie (radix 16)
Máxima compresión en claves binarias Patricia Trie
Simplicidad + buen rendimiento Radix Tree radix 256 (más fácil)