Estrutura de Dados e Algoritmos
Estrutura de Dados e Algoritmos: dois conceitos que nos familiarizamos muito bem durante a faculdade de Ciência da Computação e cursos afins. Para ser sincera, a gente não dá muito valor para essas coisas e sempre fala: "ah, depois que terminar a faculdade não vou usar nada disso!" Mas a gente acaba usando e sem perceber. O ruim é que como são muuuuitos algoritmos, a gente acaba esquecendo muita coisa, e recentemente tive uma oportunidade e não pude aproveitá-la porque esqueci boa parte desse conteúdo, então cá estou eu, tentando tirar o atraso, relembrar os tópicos e quem sabe um dia ter essa oportunidade novamente.
Se você também deseja estudar mais algoritmos e estrutura de dados, me recomendaram o seguinte livro:
- Introduction to the Design and Analysis of Algorithms (3rd Edition) - mas particularmente não gostei dele. Achei bem superficial para os estudos que pretendo seguir.
Para mim, o melhor livro de algoritmos e estrutura de dados é o famoso Cormem, que antigamente tinha a capa vermelha - ele é usado no curso de Ciência da Computação do MIT:
A única reclamação que tenho do livro do "Cormen" é a organização dele. Eu não consigo ler capa-capa, começo pelo meio, depois volto para o começo e depois vou para o final. Acho mais simples aprender assim. Foi a maneira que estudei na faculdade também.
Para quem também tiver interesse, o MIT disponibilizou a gravação das aulas do Prof. Charles Leiserson (um dos autores do livro) do curso que ele dá no MIT: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/
Bem, essa é a ordem que pretendo iniciar meus estudos, e também pretendo publicar um resumo dos algoritmos que estudar aqui no blog, já que também uso o blog como meu "caderno" e uma maneira de voltar aqui e relembrar caso esqueça de alguma coisa:
- O Básico
- Estrutura de Dados
- Ordenação
- Busca
- Grafos
- Algoritmos com Strings
- Algoritmos para problemas Numéricos
- Algoritmos Úteis
Bons estudos!