public async Task <IActionResult> Post(int[] arreglo) { try { var result = await arbol.CrearArbol(arreglo); var lista = new List <ArbolResultante>(); var ResultadoArbol = NodoModel.ImprimirArbol(result, "Inicio", lista); return(Ok(ResultadoArbol)); } catch (Exception) { return(BadRequest("Error al crear el arbol")); } }
public async Task <IActionResult> GetAncestroRaiz(NodoModel infoArbol, int nodo1, int nodo2) { try { var nodo = new NodoDTO() { Dato = infoArbol.Dato, ParDerecha = infoArbol.ParDerecha, ParIzquierda = infoArbol.ParIzquierda }; var result = await arbol.BuscarAncestroArbol(nodo, nodo1, nodo2); return(Ok("Ancestro mas cercano es:" + result)); } catch (Exception) { return(BadRequest("Error al buscar el ancestro")); } }