Nova versão do algoritmo com o problema de memória resolvido