Um bom algoritmo funciona como um relógio.

Livro "Algoritmos em linguagem C"

capa do livro 'Algoritmos'

 

 

Autor: Paulo Feofiloff
Editora: Campus/Elsevier
Ano: 2008-2009
ISBN: 978-85-352-3249-3

Baseado no material do sítio Projeto de Algoritmos, este livro discute algoritmos para alguns problemas básicos de computação (como busca binária, ordenação de vetores, busca de palavras em texto, manipulação de listas encadeadas, manipulação de árvores binárias etc.).  A coleção de tópicos não difere muito da que se encontra em outras obras sobre o assunto, mas a abordagem tem as seguintes peculiaridades:  

Os algoritmos são escritos em C e os apêndices fazem um resumo dos recursos mais importantes da linguagem.

O livro pode ser usado como texto de uma segunda disciplina de computação em cursos de graduação em ciência/engenharia da computação.  Convém que os estudantes já tenham passado por uma primeira disciplina de programação em linguagem C.

Este livro ensina, de forma clara e didática, como projetar algoritmos básicos (e não tão básicos) e, a seguir, implementá-los em C de maneira simples.  Com exemplos detalhados, o professor Feofiloff mostra várias formas de resolver um mesmo problema e — muito importante — comenta também erros comuns.  Pouco a pouco, ao longo de cada capítulo, o professor ajuda o leitor a entender por que uma solução funciona e mostra como avaliar seu desempenho.

Recomendo este texto tanto para alunos quanto para professores — não apenas como material introdutório ao estudo de estruturas de dados e algoritmos, mas também para toda pessoa que quiser entender o 'como' e o 'porquê' certas soluções são melhores que outras.

— Claudia Bauzer Medeiros
Instituto de Computação da UNICAMP
ex-Presidente da SBC (Sociedade Brasileira de Computação)


 


www.ime.usp.br/~pf/algoritmos-livro/
Last modified: Tue Jun 2 10:11:17 BRT 2015
Paulo Feofiloff
Departamento de Ciência da Computação
Instituto de Matemática e Estatística da Universidade de São Paulo

 

 

 

Outros assuntos:   Literate Programming & CWEB  |  Estruturas de Dados  |  Análise de Algoritmos  |  Minicurso de Análise de Algoritmos  |  Algoritmos em Grafos com Stanford GraphBase  |  Algoritmos para Grafos via Sedgewick  |  Uma Introdução Sucinta à Teoria dos Grafos  |  Exercícios de Teoria dos Grafos  |  Fluxo em Redes  |  Digrafos  |  Algoritmos de Programação Linear  |  O que é uma prova?  |  Opiniões e notícias