Análise honesta: "Entendendo Algoritmos" é tudo isso mesmo? Sim, e vou te dizer por quê.
E aí, r/brdev!
Sempre que alguém pergunta "por onde começo a estudar algoritmos?", a resposta quase unânime é o livro do Aditya Bhargava. Mas por quê? Decidi detalhar os pontos que, na minha opinião, fazem esse livro ser tão bom.
Não é só um livro "para iniciantes", é um livro com uma didática absurda.
- Pesquisa Binária e Big O: Ele começa com o básico, mas já te dá um soco de realidade mostrando a diferença brutal de performance entre uma busca simples (O(n)) e a binária (O(log n)). A analogia da lista telefônica é perfeita.
- Arrays vs. Listas Ligadas: A explicação usando assentos de cinema (Arrays) vs. uma caça ao tesouro (Listas Ligadas) para explicar os prós e contras de acesso e inserção é simplesmente genial.
- Quicksort que dá pra entender: Ele desenha o processo de "dividir para conquistar", a escolha do pivô e como a recursão funciona. É quase um passo a passo em forma de quadrinhos.
- A famosa busca pelo vendedor de manga: O jeito que ele explica a Pesquisa em Largura (BFS) para achar o caminho mais curto num grafo é o ponto alto do livro pra mim. Você entende a lógica sem precisar de uma linha de código. Depois ele evolui pra Dijkstra adicionando "custos" ao caminho.
Conclusão: O livro não vai te fazer passar numa entrevista do Google da noite pro dia, mas ele vai construir a base e, mais importante, a intuição que você precisa. Ele te ensina a pensar em algoritmos.
Se você já se sentiu travado em programação dinâmica ou recursão, talvez a abordagem visual dele seja o que falta.
Pra quem já leu, qual foi a parte que mais deu aquele "clique" na cabeça de vocês?
Posted Oct 6, 2025, 7:12 PM UTC
9325