6.2.1 Recorridos sobre árboles en anchura y profundidad

Recorrido de un árbol: El recorrido de un árbol es visitar cada nodo solo una vez, un recorrido de un árbol binario requiere que cada nodo del árbol sea visitado una vez y solo una en una secuencia determinada y para esto hay dos enfoques generales para la secuencia del recorrido, profundidad y anchura.
v Recorrido de profundidad: El proceso exige un camino desde la raíz a través de un hijo, al descendiente más lejano del primer hijo antes de proseguir a un segundo hijo.
v Recorrido de anchura: Aquí el proceso se realiza totalmente antes que comience el otro nivel.


a) Recorrido preorden (nodo-izquierdo-derecho)(NID): Este conlleva los siguientes pasos, en los que el raíz va antes que los subárboles:
i. Recorrer el raíz (N).
ii. Recorrer el subárbol izquierdo (I).
iii. Recorrer el subárbol derecho (D).

Puesto que la recursividad de los árboles, el algoritmo del recorrido tiene la naturaleza recursiva. Primero, lee o procesa la raíz, después el subárbol izquierdo y por ultimo el subárbol derecho. Para procesar el subárbol izquierdo, se hace una llamada recursiva al proceso preorden, y luego, se hace lo mismo con el subárbol derecho.

b) Recorrido postorden (izquierdo-derecho-nodo) (IDN): Este procesa el nodo raíz después de los subárboles izquierdos y derechos se han procesado. Se comienza en la hoja más a la izquierda y se procesa. A continuación se procesa su subárbol derecho por ultimo se procesa el nodo raíz.
i. Recorrer el subárbol izquierdo (I).
ii. Recorrer el subárbol derecho (D).
iii. Recorrer el raíz (N).

c) Recorrido en orden (izquierdo-nodo-derecho) (IND): Procesa primero el subárbol izquierdo, después la raíz y por ultimo el subárbol derecho. El significado de in es que la raíz se procesa entre los árboles. Si no esta vació, implica los siguientes pasos:
i. Recorrer el subárbol izquierdo (I).
ii. Recorrer el raíz (N).
iii. Recorrer el subárbol derecho (D).