Finales/Virtuales/final-9511-2021-03-15/ej3.c
// HACER: escribir la implementacion, en forma RECURSIVA. (Puede ser necesario
// agregar una funcion privada).
escribir la implementacion, en forma RECURSIVA. (Puede ser necesario
agregar una funcion privada).
escribir la implementacion en forma RECURSIVA . ( Puede ser necesario agregar una funcion privada ) .
bool esta_ordenada(lista_t *lista) {
    if (lista == NULL || lista->prim == NULL)
        return false;
    nodo_t *nodo_act = lista->prim;
    nodo_t *nodo_sig = nodo_act->prox;
    if (nodo_sig == NULL)
        return true;
    if (nodo_act->dato < nodo_sig->dato){
        lista_t lista_nueva = {.prim = nodo_sig};
        return esta_ordenada(&lista_nueva);
    }
    return false;
}
bool esta_ordenada ( lista_t * lista ) { if ( lista == NULL || lista -> prim == NULL ) return false ; nodo_t * nodo_act = lista -> prim ; nodo_t * nodo_sig = nodo_act -> prox ; if ( nodo_sig == NULL ) return true ; if ( nodo_act -> dato < nodo_sig -> dato ) { lista_t lista_nueva = { . prim = nodo_sig } ; return esta_ordenada ( & lista_nueva ) ; } return false ; }
HACER: escribir la implementacion, en forma RECURSIVA.
HACER : escribir la implementacion en forma RECURSIVA .