O dado também
tem arquitetura.
Depois de observar algoritmos decidindo, agora você acompanha onde os dados vivem e como chamadas menores constroem uma resposta maior.
Não basta saber
o próximo passo.
Uma pilha muda a ordem de saída. Uma árvore muda o caminho da busca. Uma chamada recursiva guarda trabalho na memória antes de devolver a resposta.
Use cada bancada como uma pergunta: o que está guardado, o que foi descartado e qual estado precisa voltar?
Cinco formas de
organizar pensamento.
Stacks & Queues
Escolha a ordem certa para retirar o próximo item.
Binary Search Tree
Organize valores por decisões esquerda-direita.
Hash Table
Transforme uma chave em um endereço provável.
Recursive Fibonacci
Veja uma função chamar a si mesma para diminuir o problema.
Towers of Hanoi
Mova uma torre respeitando uma regra simples e um custo inevitável.
Da estratégia
à estrutura.
Volte à Fase 3 para comparar a decisão do algoritmo com a estrutura que sustenta cada decisão.
revisar estratégias