Entendendo Algoritmos
Li esse livro procurando material de referência para onboarding técnico. O déficit que ele resolve é específico: engenheiros sem formação formal em CS não conseguem raciocinar sobre custo computacional. Esse buraco não aparece em desenvolvimento local. Aparece em produção quando o volume de dados sobe e a query que rodava em 200ms começa a demorar 45 segundos. Bhargava é engenheiro de software, não pesquisador acadêmico, e o material original eram posts de blog: isso define o escopo prático. Cobre busca binária (O(log n) contra O(n) de busca linear), quicksort, BFS e DFS em grafos e programação dinâmica com notação Big O aplicada, em exemplos Python. Cada capítulo expõe o mecanismo via diagrama antes de mostrar código.
Não substitui CLRS para prova formal de corretude ou análise assintótica rigorosa. Não cobre estruturas de dados avançadas: árvores B, heaps, tries. Engenheiros que precisam dessas estruturas para sistemas com requisitos de memória específicos não vão encontrá-las aqui. Use para fechar o déficit de CS em onboarding técnico ou para revisar fundamentos antes de processos seletivos. O escopo restrito é a virtude principal, não o defeito.
Ver na Amazon