Sabemos post-orden,
post L(x) => [x]
post N(x,l,r) => (post l) ++ (post r) ++ [x]
y pre-orden
pre L(x) => [x]
pre N(x,l,r) => [x] ++ (pre l) ++ (pre r)
y transversales en orden resp. secuencialización
in L(x) => [x]
in N(x,l,r) => (in l) ++ [x] ++ (in r)
Se puede ver fácilmente que ninguno de los dos describe un árbol dado de manera única, incluso si asumimos claves / etiquetas distintas por pares.
¿Qué combinaciones de las tres se pueden usar para ese fin y cuáles no?
Las respuestas positivas deben incluir un algoritmo (eficiente) para reconstruir el árbol y una prueba (idea) de por qué es correcto. Las respuestas negativas deben proporcionar ejemplos contrarios, es decir, diferentes árboles que tienen la misma representación.
fuente
2
es un hijo izquierdo o un hijo derecho. Esto corresponde al caso del "subárbol único" del algoritmo de reconstrucción.