¿Cuáles son las aplicaciones en tiempo real del árbol binario enhebrado?

Un árbol binario se enhebra haciendo todos los punteros secundarios correctos que normalmente serían un punto NULO al sucesor de orden del nodo (si existe).

La idea de los árboles binarios enhebrados es hacer que el recorrido transversal sea más rápido y hacerlo sin apilamiento y sin recurrencia.

  • Los árboles enhebrados son una estructura de datos importante donde los árboles se crean una vez con muy pocas operaciones de inserción y eliminación y más operaciones de recorrido (específicamente los primeros recorridos en profundidad) son más numerosos. En tales situaciones, los árboles roscados actúan como una bendición para el rendimiento del sistema al reducir el espacio requerido para las pilas.
  • También es posible descubrir el padre de un nodo desde un árbol binario enhebrado, sin el uso explícito de punteros principales o una pila, aunque lentamente. Esto puede ser útil cuando el espacio de la pila es limitado o cuando una pila de punteros primarios no está disponible (para encontrar el puntero primario a través de DFS).

More Interesting

¿Cómo se siente Bram Cohen al haber creado accidentalmente un algoritmo para el cifrado totalmente homomórfico?

¿Cuántos casos hay para reequilibrar los árboles AVL?

¿Cómo funciona la matriz internamente en Java?

¿Son 2 horas de entrenamiento de rompecabezas de algoritmos por día durante un año suficiente para prepararse para la entrevista de Google?

¿Cuáles son los algoritmos básicos en informática?

Cómo argumentar la corrección del tipo radix

¿Qué viene después de aprender la biblioteca de plantillas estándar, las estructuras de datos y los algoritmos en C ++?

¿Qué es lo necesario para dar el tamaño de una matriz en una declaración de matriz?

¿Cómo se puede calcular su edad en días? Necesito el algoritmo más simplificado para resolverlo.

¿Qué significa Yoshua Bengio que la principal limitación de los algoritmos de aprendizaje automático actuales es que necesitan demasiados datos para aprender?

¿Debo aprender el concepto profundo del aprendizaje automático como el curso de Andrew Ng o es suficiente para saber qué algoritmo se utiliza cuando?

¿Puedo aprender algoritmos en mis vacaciones de verano si doy 8-10 horas cada día?

¿Cuál es la mejor estrategia para obtener una solución óptima para cualquier problema de codificación solicitado en la entrevista de codificación?

¿Cómo se determina la mejor, la media y la peor información dada sobre lo que devuelve un método después del bucle?

¿Cuál es el algoritmo para realizar la inserción en un árbol B?