Red de conocimiento informático - Computadora portátil - Varios algoritmos transversales para árboles binarios en C++

Varios algoritmos transversales para árboles binarios en C++

Recorre todos los nodos del árbol binario y visítalos sólo una vez. Según la posición del nodo raíz, se divide en recorrido de preorden, recorrido de orden y recorrido de postorden (también existe un recorrido jerárquico, pero no se usa comúnmente y no se explicará aquí).

1. Recorrido de pedido anticipado: nodo raíz -> subárbol izquierdo -> subárbol derecho (nodo raíz primero).

2. Recorrido intermedio: subárbol izquierdo - > nodo raíz - >

3. Recorrido posterior al pedido: subárbol izquierdo - > subárbol derecho - > nodo raíz (el nodo raíz está en la parte posterior).

Por ejemplo, para encontrar tres recorridos del siguiente árbol:

Recorrido en orden anticipado: abdefgc;

Recorrido en orden: debgfac;

Recorrido posterior al pedido: edgfbca.