La alternativa de no implementar árboles binarios como matrices es usar punteros que no son tan fáciles de entender o depurar en cada lenguaje de programación.
Además, la implementación de árboles binarios como una matriz también proporciona algunos beneficios, como convertir una primera búsqueda de Breadth en una simple iteración sobre la matriz y O (1) acceder a cualquier nodo en el árbol en lugar de atravesar un puntero a otro. Además, las matrices son compatibles con casi todos los lenguajes de programación.
Recuerdo haber recibido una excepción de puntero nulo en C ++ unas horas antes de la presentación de una tarea en el proceso de decisión de Markov para encontrar una estrategia óptima en el blackjack. En lugar de perder tiempo depurándolo (me habría llevado mucho tiempo ya que era mi segundo día trabajando con C ++), reimplementé el árbol como una matriz, arreglé algunos errores y lo presenté antes de la fecha límite.
- ¿Cuál es el mejor algoritmo para usar para la detección de valores atípicos en el flujo de datos?
- En lenguajes como C y C ++, ¿por qué las matrices tienen que ser de tamaño constante?
- ¿Cuál es la nueva actualización del algoritmo de Google?
- ¿Cuál es el enfoque para resolver GSS1 y GSS3 en SPOJ usando árboles de segmentos?
- ¿Cómo buscarías una base de datos en tiempo real de Firebase con una subcadena?