Pular para o conteĂșdo principal

Guia de estudos đŸ—ș

Um plano para aproveitar o livro ao mĂĄximo, sem pressa e sem decoreba.

Cronograma sugerido (~1 capítulo por semana)​

O ritmo abaixo Ă© um ponto de partida — ajuste Ă  sua rotina. O importante Ă© a consistĂȘncia (um pouco todo dia) e o active recall (testar a si mesmo).

SemanaCapĂ­tulo(s)Foco prĂĄtico
1Cap. 1 — Busca bináriaImplementar busca binária; contar passos vs. busca linear
2Cap. 2 — Selection sortImplementar selection sort; entender arrays × listas ligadas
3Cap. 3 — RecursãoReescrever loops como recursão; desenhar a pilha de chamadas
4Cap. 4 — QuicksortImplementar quicksort; analisar pior × caso mĂ©dio
5Cap. 5 — Tabelas hashUsar dict; pensar em colisĂ”es e fator de carga
6Cap. 6 — BFSRepresentar grafo com dict; achar caminho mais curto com deque
7Cap. 7 — DijkstraImplementar Dijkstra com tabela de custos e pais
8Cap. 8 — GulososCobertura de conjuntos; reconhecer problemas NP-completos
9Cap. 9 — Programação dinĂąmicaMochila (knapsack); maior subsequĂȘncia comum
10Cap. 10 — KNNDistñncia/cosseno; classificação e regressão simples
11Cap. 11 — GrafosÁrvore geradora mínima; ordenação topológica
12Cap. 12 — Próximos passosMapear o que estudar a seguir
Revisão espaçada

No fim de cada semana, releia rapidamente os checklists dos capĂ­tulos anteriores. Reveja com mais força o que vocĂȘ nĂŁo conseguir explicar de cabeça.

Como estudar cada capítulo​

1. Pegue a intuição antes do código​

Leia "Ideia central" + "Analogia". Tente explicar o conceito em voz alta, com suas palavras, antes de ver a implementação.

2. Digite o cĂłdigo vocĂȘ mesmo​

Não copie e cole. Digitar fixa o raciocínio e revela os detalhes (índices, caso-base, condiçÔes de parada).

3. Teste-se com os exercícios​

Resolva antes de abrir a resposta. Errar e corrigir ensina mais do que acertar de primeira lendo a solução.

4. Explique o Big-O​

Para cada algoritmo, saiba dizer:

  • Qual Ă© a complexidade de tempo (melhor, mĂ©dio, pior caso)?
  • E a de espaço?
  • Por quĂȘ? (qual operação domina o crescimento?)

5. Marque o checklist​

Cada capítulo tem um "Checklist de domínio". Use-o como critério objetivo para saber se pode avançar.

TĂ©cnicas que funcionam​

  • Active recall: feche o livro/site e tente reconstruir o algoritmo de memĂłria.
  • Repetição espaçada: revise em intervalos crescentes (1 dia, 3 dias, 1 semana).
  • Ensinar para aprender: explique o algoritmo para alguĂ©m (ou para uma planta).
  • Desenhar: rabisque a pilha de chamadas, o array sendo ordenado, o grafo.
  • Variar os dados: rode o cĂłdigo com listas vazias, de 1 elemento, jĂĄ ordenadas.

Registrando seu progresso​

Os checklists usam caixas de seleção. Para registrar de verdade o que jĂĄ domina, vocĂȘ pode marcar - [x] direto no arquivo .md do capĂ­tulo e commitar — assim seu progresso fica versionado no Git.

Onde vocĂȘ estĂĄ agora

Pelas pastas do repositĂłrio, vocĂȘ jĂĄ implementou os capĂ­tulos 1 a 4. Os prĂłximos a atacar sĂŁo Tabelas hash (5) e BFS (6).