Um bom algoritmo deve funcionar
como um relógio.

Livro Algoritmos em Linguagem C

capa do livro 'Algoritmos em Linguagem C'

Autor: Paulo Feofiloff
Editora: Elsevier
Ano: 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.) bem como as correspondentes estruturas de dados.  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)


Outros assuntos:   Projeto de Algoritmos em C  |  Algorithms Design in C  |  Desenvolvimento de Algoritmos  |  Estruturas de Dados  |  Literate Programming & CWEB  |  O que é uma prova?  |  Uma Introdução Sucinta à Teoria dos Grafos  |  Exercícios de Teoria dos Grafos  |  Graph Theory Exercises  |  Digrafos  |  Algoritmos em Grafos com Stanford GraphBase  |  Algoritmos para Grafos via Sedgewick  |  Teoria dos Grafos via Diestel  |  Análise de Algoritmos  |  Minicurso de Análise de Algoritmos  |  Algoritmos de Programação Linear  |  Otimização Combinatória  |  Algoritmos de Aproximação