// Sesión 2: ordenamiento por mezcla (merge sort).
#ifndef MERGE_SORT_H
#define MERGE_SORT_H

#include <stddef.h>

// Ordena de menor a mayor los n elementos de a. Devuelve 1 si pudo, y 0 si faltó memoria.
// El arreglo es de quien llama. La memoria auxiliar es de merge_sort, que la libera siempre.
// Un arreglo de 0 o 1 elementos ya está ordenado: no pide memoria, y devuelve 1.
int merge_sort(int *a, size_t n);

#endif
