¿Cómo obtuvieron sus nombres los recorridos de árbol binario preorden, inorder y postorder?

Si observa la naturaleza de estos recorridos, se vuelve bastante obvio.

  • En preordenar cada nodo padre se visita antes ( pre ) de sus hijos.
  • En orden, cada nodo padre se visita entre sus hijos.
  • En el postorder, cada nodo padre se visita después ( post ) de sus hijos.

Aquí hay un pseudocódigo de ejemplo de diferentes recorridos para BST, vea cómo su naturaleza de cruce también coincide con sus respectivas implementaciones. 🙂

preordenar (nodo)
si nodo == nulo, entonces devuelve
visita (nodo) // Antes
preordenar (nodo.izquierda)
preordenar (nodo.derecho)

orden (nodo)
si nodo == nulo, entonces devuelve
orden (nodo.izquierda)
visita (nodo) // En el medio
orden (nodo.derecho)

postorder (nodo)
si nodo == nulo, entonces devuelve
postorder (nodo.izquierda)
postorder (nodo.derecho)
visita (nodo) // Después

Pre-orden : cada nodo viene antes (pre) de los nodos en sus dos subárboles secundarios.

En orden : cada nodo se encuentra entre sus subárboles.

Orden posterior : cada nodo viene después (publica) los nodos en sus subárboles.

Es desde la posición de la raíz.

Pre : raíz antes de izquierda y derecha
In : raíz entre (in) izquierda y derecha
Publicación : raíz después de izquierda y derecha

. si
/ \
C.A.

Pre : B AC
En : A B C
Mensaje : AC B

Pre : Visite la raíz, visite el subárbol de izquierda a derecha.

En : Visite el subárbol más a la izquierda, visite la raíz, visite otro subárbol de izquierda a derecha.

Publicación : raíz después de izquierda y derecha