Bibliografia de Estruturas de Dados
Este sítio é baseado na 4-a edição do livro Algorithms:
-
R. Sedgewick and
K. Wayne,
Algorithms, 4th Edition,
Addison-Wesley, 2011.
Vamos nos referir ao livro como SW
.
Esta edição do livro usa linguagem Java.
O website do livro
tem um resumo do texto e o
código de todos os programas.
(Como a documentação da biblioteca de programas
tem algumas lacunas e defeitos,
fiz uma cópia do pacote todo (em novembro de 2013)
e melhorei parte da documentação.)
Outros livros
-
R. Sedgewick,
Algorithms in C (parts 1-4), 3rd. edition,
Addison-Wesley/Longman, 1998.
[Esta edição usa linguagem C.
As figuras e exemplos do livro são excelentes.
A análise da correção dos algoritmos é um tanto vaga
e a documentação do código não é muito boa.]
-
E. S. Roberts,
Programming Abstractions in C:
a Second Course in Computer Science,
Addison-Wesley, 1998.
[Um livro sobre estruturas de dados básicas
com ênfase na construção de bibliotecas e interfaces.
É uma espécie de continuação do excelente
The Art and Science of C.
Muito bem escrito, agradável de ler.
Embora tenha sido publicado há mais 15 anos, o livro é muito útil.]
-
P. Morin,
Open Data Structures: An Introduction,
AU Press, 2013.
-
T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein,
Introduction to Algorithms,
3rd edition, MIT Press, 2009.
[Há uma edição em português (Elsevier, 2012),
como revisão técnica feita por Arnaldo Mandel.]
-
D.E. Knuth,
The Art of Computer Programming,
vol. 1 (Fundamental Algorithms)
e vol. 3 (Sorting and Searching),
Addison-Wesley, 1973.
[A biblia. O clássico dos clássicos.]
-
A.V. Aho, J.E. Hopcroft, J.D. Ullman,
Data Structures and Algorithms,
Addison-Wesley, 1983.
-
A.V. Aho, J.D. Ullman,
Foundations of Computer Science,
Computer Science Press, 1992.
-
J.L. Szwarcfiter, L. Markenzon,
Estruturas de Dados e seus Algoritmos,
Livros Técnicos e Científicos, 1994.
-
C.L. Lucchesi e T. Kowaltowski,
"
Estruturas de Dados e Técnicas de Programação,
versão 1.12, agosto de 2004,
Instituto de Computação, UNICAMP.
[Projeto de livro, em pdf.
Ainda não está pronto.]
Cursos de Estruturas de Dados e assemelhados
-
Great Theoretical Ideas in CS.
-
K. Wayne and R. Sedgewick,
Algorithms, part I,
Princeton University, Coursera online course.
-
Disciplina COS126 de Sedgewick em Princeton.
-
E. Demaine,
6.851: Advanced Data Structures,
MIT, 2014
(veja
video no YouTube.
-
R. Motwani,
CS 361A (Advanced Data Structures and Algorithms),
Stanford, 2005-2006.
-
The Top Online Courses and Classes:
Computer Science.
-
I.C. Garcia, P.J. Rezende, F.C. Calheiros,
Astral: Um Ambiente para Ensino de Estruturas de Dados
através de Animações de Algoritmos,
Unicamp, 2008.
Manuais e livros sobre Java