Lista enOrden(AB a) {
if (a == NULL) {
return NULL;
else {
Lista lizq; //Para guardar la lista resultante de invocar a la función con el subárbol izquierdo
Lista raiz; //Para crear y guardar el nodo que contiene al elemento de la raíz del árbol
Lista lder; //Para guardar la lista resultante de invocar a la función con el subárbol derecho
lizq = enOrden(a->izq);
raiz = new nodoLista;
raiz->elem = a->elem;
raiz = raiz->siguiente;
lder = enOrden(a->der);
return raiz;
};
}
Buenas, quería consultar si se me puede explicar que debo corregir para llegar al resultado correcto, ya que me está costando como lograr ir uniendo los resultados a medida que voy haciendo las cosas que habia dejado pendientes.
Habia pensado en concatenar ambas listas, pero tampoco se donde iría y tambien queria evitar usar funciones auxiliares.
Muchas gracias.