MAC0338  Análise de Algoritmos

 

 

"Ao verificar que um dado programa está muito lento,
uma pessoa prática normalmente pede uma máquina mais rápida ao seu chefe.
[...] Entretanto, o ganho potencial que uma máquina mais rápida pode proporcionar
é tipicamente limitado por um fator de 10, por razões técnicas ou econômicas.
Para obter um ganho maior de desempenho, é preciso buscar melhores algoritmos.
Como veremos adiante, um algoritmo rápido rodando em uma máquina lenta sempre acaba ganhando
para instâncias grandes do problema. Sempre."


S. S. Skiena, The Algorithm Design Manual

 

Programa oficial

Segundo o programa oficial, o objetivo da disciplina MAC0338 é

Ainda segundo o programa oficial, o conteúdo da disciplina é o seguinte:

A disciplina tem carga horária semanal de 4 horas de aulas (aproximadamente 30 horas de aulas no semestre) e dá direito a 4 créditos.

 

Pré-requisitos

MAC0338 não tem pré-requisitos oficiais, mas vou supor que todos os alunos foram aprovados em

MAC0122 (Princípios de Desenvolvimento de Algoritmos).

É muito desejável, também, que todos tenham cursado MAC0323 (Estruturas de Dados) e MAC0328 (Introdução à Teoria dos Grafos).

 

Bibliografia

Nosso texto básico será CLR:

Th.H. Cormen, Ch.E. Leiserson, R.L. Rivest, Introduction to Algorithms, MIT Press & McGraw-Hill, 1991.

É um livro enorme que já se tornou um clássico. Veja o que Ian Parberry diz sobre o livro: "Esse é um excelente livro para quem puder lidar com ele. Escrito no espírito de Aho, Hopcroft e Ullman [The Design and Analysis of Computer Algorithms], o livro não fica "enrolando" o leitor. [. . .]  Contém material suficiente para um curso de algoritmos na graduação e na pós-graduação. É o texto definitivo para aqueles que querem ir direto ao assunto, sem conversa fiada; mas não serve para os medrosos."

Nosso texto auxiliar será o livro de exercícios IP:

I. Parberry, Problems on Algorithms, Prentice Hall, 1995.

 

Outros livros

Há muitos outros livros sobre o assunto:

 

 

 


Originalmente publicado em FEV1999 Atualizado em 8-ABR-1999 Last modified: Fri Aug 3 09:03:27 BRT 2007
Paulo Feofiloff
IME-USP

Valid HTML 4.0!