Textos principais
Este será o texto básico para a disciplina. O texto básico deverá ser complementado com os livros abaixo.
----
Esta é a definição oficiosa da linguagem Java. Existe também outro documento mais formal.
----
Este é uma espécie de manual da linguagem Java.
----
Livro excelente, usando a linguagem MODULA-2.
----
Tradução do livro acima para o Português.
Textos extensos
O volume 1 é o primeiro livro sobre estrutura de dados. Até hoje o texto mais completo sobre o assunto. Centenas de exercícios com sugestões, abrangendo desde exercícios fáceis até problemas em aberto.
O volume 3 é outro livro enciclopédico, na tradição `Knuthiana', desta vez sobre ordenação e busca, dois dos principais tópicos do curso.
Linguagens de programação
Dois livros muito bons e completos sobre Java. Acompanham CD's.
----
Livro de exemplos que acompanha o manual citado entre os textos principais.
----
A definição oficial da linguagem C++.
----
A definição `oficial' da liguagem C.
----
Contém a definição `oficial' da linguagem Pascal. É um livro muito interessante, escrito para o usuário com alguma experiência em programação.
----
Outra introdução à programação dirigida para o usuário com aluguma experiência. Inclui a definição `oficial' da liguagem Modula-2. (Escrito pelo próprio autor da liguagem.)
Estrutura de dados e análise de algoritmos
Único livro, além do livro texto adotado, de Estruturas de Dados em Java. Este é um livro mais pesado do que o texto adotado mas pode complementá-lo bem.
----
Livro clássico de Análise de Algoritmos, de nível avançado.
----
Contém as análises detalhadas dos algoritmos a serem estudados no curso. (Bibliografia clássica em análise de algoritmos.)
----
Versão ``light'' do livro acima, mais adequado para esta disciplina.
----
Um texto bastante didático e elementar.
----
Três textos em português, por autores brasileiros, sobre estruturas de dados e análise de algoritmos.
----
Livro didático que trata de análise e desenvolvimento de algoritmos.
----
Texto bastante didático e completo sobre estrutura de dados.
----
Versão do livro acima traduzida para o português.
Outros textos correlatos
Um texto sobre síntese de algoritmos corretos que influiu muito na evolução do estilo de programação.
----
Um texto avançado sobre síntese de algoritmos corretos. Muito bem escrito, contém excelentes exemplos.
----
Um texto sobre tipos abstratos de dados.