Algorithmics is more than a branch of computer science. It is
the core of computer science, and, in all fairness, can be said to
be relevant to most of science, business, and technology. The very
nature of algorithmics renders it particularly applicable to those
disciplines that benefit from the use of computers, and these are
fast becoming an overwhelming majority."
Em "Algorithmics: The Spirit of Computing" por D. Harel
BC1435 Análise de Algoritmos
2ª 21hs e 5ª 19hs sala 302-2
Atendimento: Após as aulas nas 5ªs, ou em horário agendado por email.
Monitoria: não tem.
TPI: 4-0-4 Carga Horária: 48 horas
Ementa:
Conceitos básicos: recorrências, medidas de complexidade: melhor caso, caso médio e pior caso. Técnicas gerais de projeto de algoritmos. Classes de complexidade: P, NP e NP-completude.
Recomendação: Matemática Discreta e Algoritmos e Estruturas de Dados I
Avaliação:
A avaliação é composta por duas provas e uma sub no final com todo o conteúdo das aulas, e listas de exercícios.
Na correção das avaliações será atribuída uma nota de 0 a 10.
80% da média das provas e 20% da média das listas compõem a média final m. O conceito final é atribuído segundo o critério:
A |
8,9 < m |
B |
7,4 < m < 8,9 |
C |
4,9 < m < 7,4 |
D |
4,4 < m < 4,9 |
F |
m < 4,4 |
Prova 1 dia 21/03. Prova 2 dia 28/04.
Listas de exercícios: Lista 1 Lista 2 Lista 3 Lista 4 Lista 5
Exercícios para entregar: Entregar em 28/04 no começo da aula: 3,9,15,16,17 da lista 1; 3,6,9(m),10 da lista 2; 6,8,21 da lista 3; 2,4,7 da lista 4; 1,9,10 da lista 5.
Bibliografia Básica:
- [CLR] - CORMEN, Thomas H et al. Algoritmos: Teoria e prática. 2 ed. Rio de Janeiro: Editora Elsevier; Editora Campus, 2002. [005.1 / CORa / 2 ed.]
- [DPV] - DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algorithms. Boston: McGraw-Hill Higher Education, c2008. [518.1 / DASa]
- [Man] - MANBER, Udi. Introduction to algorithms: a creative approach. Reading, Mass: Addison-Wesley, [c1989.005.73 / MANi]
Bibliografia Complementar:
- GREENE, Daniel H.; KNUTH, Donald E. Mathematics for the analysis of algorithms. 3rd ed. Boston: Birkhäuser, 1990. [005.1 / GREm3 / 3rd ed.]
- KNUTH, Donald Ervin. The art of computer programming. 3rd ed. Reading, Mass: Addison-Wesley, c1997. [005.1 / KNUa3 / 3rd ed. / 1]
Calendário acadêmico:
fevereiro: 26 data limite para cancelamento de disciplina
março: 7,8,9 Carnaval
23-27 Matricula
abril: 25 - 2/5 Lançamento de notas
February 2011 March 2011 April 2011 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 27 28 1 2 3 4 5 27 28 29 30 31 1 2 6 7 8 9 10 11 12 6 7 8 9 10 11 12 3 4 5 6 7 8 9 13 14 15 16 17 18 19 13 14 15 16 17 18 19 10 11 12 13 14 15 16 20 21 22 23 24 25 26 20 21 22 23 24 25 26 17 18 19 20 21 22 23 24 25 26 27 28 29 30
sem aula prova algum evento importante do calendário academico
Aulas:
aula |
tema |
referências |
exercícios |
|
aula 1 |
Apresentação da disciplina.
Funções monótonas. Funções chão e teto. |
notas de aula
|
exercícios 1,2,3 das notas de aula
|
03/02
|
aula 2 |
Revisão de indução. Funções(sequências) definidas recursivamente.Recorrências. |
notas de aula
|
exercícios da nota de aula
|
07/02
|
aula 3
|
Recorrência para número de comparações do MergeSort, solução exata. |
nota de aula
|
exercicios da nota de aula
|
10/02
|
aula 4 |
Notação assintótica. |
notas de aula, [CLR]
|
Lista 1
|
14/02
|
aula 5 |
Soluções assintóticas de recorrências. |
notas de aula, [CLR]
|
Lista 2
|
17/02
|
aula 6 |
aula de duvidas
|
|
|
21/02
|
aula 7 |
Soluções assintóticas de recorrências(cont). Quicksort. |
[CLR]
|
Lista 2
|
24/02
|
aula 8 |
Quicksort, pior caso.
|
[CLR]
|
Lista 3
|
28/02
|
aula 9 |
reunião com avaliadores do MEC
|
|
|
03/03 |
aula 10 |
Quicksort, caso médio. Limite inferior de ordenação (baseada em comparação) e ordenação em tempo linear |
[CLR], notas de aula
|
Lista 3
|
10/03
|
aula 11 |
Problema computacional, representação, pior caso, caso médio. |
[CLR], [DPV], notas de aula |
Lista 3
|
14/03
|
aula 12 |
aula de exercícios |
|
|
17/03
|
aula 13 |
Prova |
|
|
21/03
|
aula 14 |
Seleção, algoritmos probabilistico e deterministico
|
[CRL] e notas de aula
|
Lista 3
|
24/03
|
aula 15 |
Algoritmo probabilistico para corte mínimo em grafos.
|
notas de aula
|
lista 4 e exercícios das notas de aula
|
28/03 |
aula 16 |
union/find
|
[CLR] e notas de aula
|
lista 4 e exercícios das notas de aula
|
31/03 |
aula 17 |
alg.guloso:Kruskal |
[CLR] e notas de aula
|
lista 5
|
04/04
|
aula 18 |
prog.dinamica: Floyd-Warshall
|
[CLR] e notas de aula
|
lista 5
|
07/04
|
aula 19 |
Correção de algoritmos
|
notas de aula
|
lista 5
|
11/04
|
aula 20 |
Correção de algoritmos |
| lista 5
|
14/04
|
aula 21 |
Aula de duvidas
|
|
|
18/04
|
aula
|
feriado!!!!!
|
|
|
21/04
|
aula 22 |
Aula reservada para dúvidas e exercícios
|
|
|
25/04
|
aula 23 |
Prova
|
|
|
28/04
|
aula 24 |
Prova sub
|
|
|
02/05 |
Links - alguns sítios relacionados à disciplina
|