TechRat

Ciência da Computação

Roadmap Estruturas de Dados e Algoritmos

Construa uma base sólida em estruturas de dados e algoritmos e domine os padrões de resolução de problemas usados em entrevistas técnicas.

Antes de começar

O que você vai aprender

  1. 1. Arrays, Strings e Hashing

    As estruturas de dados do dia a dia: arrays, strings, tabelas hash e conjuntos.

  2. 2. Listas Encadeadas, Pilhas e Filas

    Estruturas lineares e quando usar uma lista encadeada, uma pilha ou uma fila.

  3. 3. Busca e Ordenação

    Algoritmos de ordenação e busca binária, e os trade-offs entre eles.

  4. 4. Árvores e Heaps

    Árvores binárias e heaps, as estruturas por trás de hierarquias e filas de prioridade.

  5. 5. Grafos e Travessia

    Modele relações como grafos e explore-os com BFS e DFS.

  6. 6. Dois Ponteiros e Janela Deslizante

    Dois padrões clássicos que transformam varreduras quadráticas em arrays e strings em lineares.

  7. 7. Matrizes e Soma de Prefixos

    Trabalhe com grades e matrizes e responda consultas de intervalo rapidamente com soma de prefixos.

  8. 8. Percurso em Árvores e Dividir para Conquistar

    Algoritmos recursivos que quebram um problema em partes menores: percursos em árvores e dividir para conquistar.

  9. 9. Algoritmos Gulosos e Intervalos

    Escolhas gulosas e os problemas de intervalos, como mesclar e agendar, em que elas brilham.

  10. 10. Árvores de Busca, Tries e Algoritmos de Strings

    Buscas ordenadas com árvores binárias de busca, busca por prefixo com tries e algoritmos clássicos de strings.

  11. 11. Backtracking e Programação Dinâmica

    Explore espaços de solução com backtracking e evite trabalho repetido com programação dinâmica.

  12. 12. Algoritmos Avançados de Grafos

    Ordenação topológica, caminhos mínimos e union-find para problemas de dependência, rotas e conectividade.

Cada etapa é liberada quando você responde bem às suas questões, e um módulo concluído conta em todos os roadmaps que o compartilham.

Comece este roadmap grátis