MAC 122 - Princípios de Desenvolvimento de Algoritmos
Bibliografia
Textos principais
Texto principal do curso. Este livro utiliza a linguagem MODULA-2 para todos os seus exemplos de algoritmos.
Tradução do livro acima para o Português.
Livro que trata de vários assuntos discutidos no curso. Os algoritmos são descritos em Pascal e C.
Livro de nível básico que pode ser utilizado como texto auxiliar.
Textos extensos
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.
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
Uma ótima introdução à linguagem de programação Java, escrita por participantes da criação da linguagem. Pode servir de apoio para o aprendizado da linguagem.
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.)
A definição `oficial' da liguagem C.
Estrutura de dados e análise de algoritmos
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.)
Um texto bastante didático e elementar.
Um texto em português sobre 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.
Um texto avançado sobre síntese de algoritmos corretos. Muito bem escrito, contém excelentes exemplos.
Um texto sobre tipos abstratos de dados.