implementação dos algoritmos em Java