¿Cuál es un ejemplo de un árbol binario roscado?

Árbol binario roscado

El recorrido en orden de un árbol binario se puede hacer usando recursividad o con el uso de una pila auxiliar. 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. 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).

Hay dos tipos de árboles binarios roscados.

Rosca única: cuando se hace un puntero derecho NULO para apuntar al sucesor del pedido (si existe el sucesor)

Doble subproceso: donde los punteros NULL izquierdo y derecho se hacen para apuntar al predecesor y sucesor del pedido respectivamente. Los hilos predecesores son útiles para el recorrido inverso de orden y el recorrido postorder.

Los hilos también son útiles para acceder rápidamente a los antepasados ​​de un nodo.

El siguiente diagrama muestra un ejemplo de árbol binario de una sola hebra. Las líneas punteadas representan hilos.

representación de un solo nodo roscado.

struct

Nodo
{
En t

datos;
Nodo * izquierda, * derecha;
bool

rightThread;
}