MAC0122  Princípios de Desenvolvimento de Algoritmos

Home  |   Administração  |   Fórum  |   Livros  |   WWW  |   Diário  |   Tarefas  |   Panda  |   Alunos  |   Notas

 

 
Os livros de Sedgewick e Roberts

Pretendo seguir o livro do Roberts e do Sedgewick, não necessariamente ao pé da letra. Qualquer dos dois é suficientemente bom para fazer parte da sua biblioteca particular. (Alguns alunos dizem que continuam usando esses livros em outras disciplinas.)

capa do livro do Sedgewick

Eric S. Roberts,  Programming Abstractions in C: a Second Course in Computer Science,  Addison-Wesley, 1998.
ISBN 0-201-54541-1[QA724.9^R643p]

Robert Sedgewick,   Algorithms in C, 3rd. ed., Parts 1-4,
Addison Wesley Longman, 1998.
ISBN 0-201-31452-5.

O livro do Roberts é muito bem escrito, muito didático. É uma continuação do The Art and Science of C do mesmo autor. A primeira parte do livro é um resumo do The Art.  Os dois livros usam uma biblioteca de funções criada pelo autor. A biblioteca está disponíveis em ftp://ftp.awl.com/cseng/authors/roberts/cs1-c/.  Fiz uma cópia local.

O livro do Sedgewick é um pouco menos didático. As figuras são excelentes. O texto — nem tanto. O código dos programas tem um lamentável defeito:  a documentação não diz  o que  cada função faz.  •  O primeiro volume do livro, que contém as partes 1 a 4, tem relação direta com MAC0122. Os demais volumes (nem todos publicados) tratam de assuntos mais avançados.  •  Veja blá-blá da editora.  Fiz uma cópia local da errata do livro. Também fiz uma cópia local do código de todos os programas do livro e aproveitei para corrigir alguns pequenos erros.

 
Mais livros

  • Robert Sedgewick,   Algorithms in C,   2nd. ed.,  Addison Wesley Longman, 1990.
    white space Até mesmo a versão sem o "in C" do livro (ano 1988) pode ser útil.

  • Alfred V. Aho, Jeffrey D. Ullman,   Foundations of Computer Science (C edition),  Computer Science Press (W.H. Freeman), 1995.
    white space O livro contém os alicerces da ciência da computação que todo profissional da área deveria conhecer.

  • Nívio Ziviani,   Projeto de Algoritmos com Implementações em Pascal e  C,   Pioneira, 1993.
    white space Um bom livro. O Nívio é professor da UFMG em Belo Horizonte (e foi meu colega em Waterloo).

  • Paulo Feofiloff,   Projeto de Algoritmos,   http://www.ime.usp.br/~pf/algoritmos/

 
Outros livros interessantes

  • Jon Bentley,  Programming Pearls,  Addison-Wesley, 1986.
    white space Coleção de artigos escritos por Bentley para a coluna Programming Pearls da revista Communications of the ACM.  Deveria ser leitura obrigatoria para todo programador sério.

  • Jon Bentley,  More Programming Pearls,  Addison-Wesley, 1988.
    white space Coleção de artigos escritos por Bentley para a coluna Programming Pearls da revista Communications of the ACM.  Deveria ser leitura obrigatoria para todo programador sério.

  • Steven Skiena,  The Algorithm Design Manual,  Telos/Springer-Verlag, 1998.
    white space Não é um livro-texto. Não ensina a resolver problemas mas dá dicas práticas sobre onde procurar soluções. Veja o Repositório WWW de Algoritmos associado ao livro.

 
Software

Nossos programas serão escritos em linguagem C  (padrão ANSI) e testados em ambiente GNU/Linux ou Unix com o compilador  gcc .  Sugiro que você não use o compilador C para Windows.

Use e abuse do fórum para trocar dicas e sugestões com os colegas a respeito do compilador, dificuldade de compilação, instalação do compilador e do sistema operacional, etc.

 
Livros sobre C

MAC0122 não é um curso de linguagem C.  Ainda assim, aí vão algumas dicas de livros sobre o assunto. 

  • Eric S. Roberts,  The Art and Science of C: a Library-Based Introduction to Computer Science,  Addison-Wesley, 1995.   ISBN 0-201-54322-2[QA724.9^R643a]
    white space Muito bem escrito, muito didático. Uma introdução à ciência da computação através da linguagem C, com o uso de bibliotecas de funções. A biblioteca e os programas do livro estão disponíveis em ftp://ftp.awl.com/cseng/authors/roberts/cs1-c/.

  • David Masters,   C: An Introduction with Advanced Applications,   Prentice Hall, 1991.   [QA724.9^M423c]
    white space Um livro sobre a linguagem C e alguns tópicos de estruturas de dados. Pouco conhecido mas muito bom. Bem escrito, agradável de ler. Único defeito: a tipografia.

  • H.M. Deitel, P.J. Deitel,  Como Programar em C, 2a. ed.,  Livros Técnicos e Científicos, 1999.

  • Herbert Schildt,  C Completo e Total, 3a. ed.,  Makron, 1996.
    white space Tradução do livro C: The Complete Reference - Third Edition.

  • B.S. Gottfried,  Programando em C,  Makron.
    white space

 


Catálogo on line da Biblioteca do IME-USP
Livrarias:  CulturaAmazon,   Buy.Com
URL of this site: www.ime.usp.br/~pf/mac0122-2002/
Last modified: Wed Dec 30 11:27:12 BRST 2009
Paulo Feofiloff
IME-USP

Valid HTML 4.01 Transitional    Valid CSS!