Algoritmos e Estruturas de Dados em C++: do Básico às Técnicas Avançadas
300 páginas
Portuguese
PDF
4.5

Algoritmos e Estruturas de Dados em C++: do Básico às Técnicas Avançadas

Algoritmos e Estruturas de Dados em C++: do Básico às Técnicas Avançadas

Autor:

Ano:

Resumo:

O livro «Algoritmos e Estruturas de Dados em C++» é um guia completo para quem deseja dominar os conceitos fundamentais da Ciência da Computação na linguagem C++. O autor conduz o leitor, de forma sequencial, desde tipos de dados simples até algoritmos complexos de grafos, acompanhando cada etapa com exemplos práticos e código pronto.



O que você encontrará no livro:

  • Estruturas básicas: arrays, listas encadeadas, pilhas, filas, tabelas hash — sua implementação em C++ do zero.
  • Algoritmos de ordenação e busca: da bolha à ordenação rápida, busca binária, busca por interpolação.
  • Árvores e grafos: árvores binárias de busca, árvores AVL, árvores rubro-negras, percursos em grafos (BFS, DFS), algoritmos de Dijkstra e Prim.
  • Programação dinâmica: problemas de recursão, memoização, LCS, problema da mochila.
  • Trabalho com STL: contêineres (vector, map, set), iteradores, algoritmos da biblioteca padrão.
  • Otimização: análise de complexidade O(n), notação Big O, escolha da estrutura adequada para cada problema.


Para quem é este livro:

  • Desenvolvedores iniciantes em C++ que desejam sistematizar seus conhecimentos.
  • Estudantes de áreas técnicas que estão aprendendo programação.
  • Programadores experientes se preparando para entrevistas (LeetCode, Codeforces).
  • Todos que desejam escrever código C++ mais rápido e confiável.


O que você aprenderá:

  • Implementar as principais estruturas de dados manualmente e com a STL.
  • Escolher os algoritmos ideais para problemas comuns.
  • Compreender o funcionamento interno dos contêineres padrão do C++.
  • Escrever código que seja rápido e não vaze memória.
  • Resolver problemas de nível intermediário e avançado em plataformas de programação competitiva.


Cada capítulo contém material teórico, exemplos de código com comentários, exercícios para prática independente e perguntas para autoavaliação. O código do livro está disponível no GitHub para download.



Este livro será seu guia confiável no estudo de algoritmos em C++ — do primeiro «Hello World» até soluções complexas com múltiplas threads.

Recommendations