En referencia a lo del sort():
Cuándo unía los 2 array, el segundo se unía al final del primero (y me dijeron que usara sort(), pero claro, entiendo que eso sería para una secuencia de números. Pero vamos, ya me he dado cuenta que estaba haciendo el tonto, ya que para eso mejor si guardo esos datos en un solo array (freeMemory y totalMemory) es más sencillo y se guardan en orden.
Ahora voy a continuar haciendo pruebas, luego os pondré los resultados.
Gracias de nuevo.