O objetivo deste projeto é praticar os conceitos de algoritmos, incluindo análise de complexidade, recursão e algoritmos de ordenação e busca.
O projeto consiste na resolução de diferentes problemas utilizando algoritmos. Além disso, é necessário analisar a complexidade dos algoritmos utilizados em cada problema, a fim de otimizá-los e melhorar sua eficiência.
Exercita:
- Recursividade
- Análise de Complexidade de Algoritmos
- Testes
- Modelos de Algoritmo de Busca: Força bruta e Iteração
- Modelo de Algoritmo de Ordenação: Merge Sort
Envolve habilidades de:
- Lógica
- Capacidade de interpretação do problema
- Capacidade de interpretação de um código legado
- Capacidade de resolução do problema, de forma otimizada
- Resolver o problemas/Otimizar algoritmos mesmo sob pressão