Código MCTA003-13(BC1435).
TPI 4-0-4.
Recomendações Algoritmos e Estruturas de Dados; Matemática Discreta.
Horário 3ª as 19hs e 5ª as 21hs na 301-3.
Ementa Conceitos básicos. Análise de
Complexidade: melhor caso, caso médio e pior caso, estudo de caso.
Relações de recorrência. Complexidade de Problemas: limitantes para
a Complexidade de um problema, classes de problemas,
intratabilidade.
Referências
[+]
Bibliografia básica
-
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. [518.1 DASa]
-
MANBER, Udi. Introduction to algorithms: a creative approach. [005.73 MANBin]
- CORMEN, Thomas H et al. Algoritmos : Teoria e prática
[005.1 CORa]
Meu livro preferido
-
BRASSARD, Gilles; BRATLEY, Paul. Fundamentals of
Algorithmics[não tem na biblioteca, uma busca acha
o pdf na web]
Bibliografia complementar
- SEDGEWICK, R. Algorithms in C++ : Parts 1 - 4:
fundamentals, data structures, sorting, searching [005.133
SEDa]
- SEDGEWICK, R. Algorithms in C, vol. 1-4 : part 1-4:
fundamentals, data structures, sorting, searching / 3. ed.
[005.133 SEDGal3]
Livros bacanas para os mais empolgados
- KNUTH, Donald Ervin. The art of computer programming. Vol
3. 3rd ed. Reading, Mass: Addison-Wesley, c1997. [005.1
KNUa]
- GREENE, Daniel H.; KNUTH, Donald E. Mathematics for the
analysis of algorithms. 3rd ed. Boston: Birkhäuser,
1990. [005.1 GREEma3]
- Robert SEDGEWICK and Philippe FLAJOLET. An Introduction
to the Analysis of Algorithms. Addison-Wesley, 1996.
Material Complementar
- R. Bianconi,
Como
ler e estudar matemática?
-
Fernando Q. Gouvêa e Shai
Simonson, How
to Read Mathematics ( uma tradução "rápida e
grosseira", segundo o
tradutor, aqui).
Avaliação
TRÊS PROVAS. Confira as datas na programação ao lado.
- Substitutiva
[+]
- Exame de Recuperação
[+]
- Conceito Final
[+]
Exame: Qualquer aluno que não reprovou por falta
pode fazer o exame de recuperação. Nesse caso, o conceito final
será o conceito obtido no exame. O exame será realizada em 12/05.
A avaliação final de cada aluno não será o
resultado de alguma média feita a partir das avaliações. O
resultado de cada avaliação reflete o desempenho do aluno em
todo o curso até aquele instante. Isso significa que a cada
conceito atribuído durante o curso leva em conta o resultado das
avaliações até o momento. O conceito final da disciplina poderá
ser:
F - Reprovado. O aluno deve cursar novamente a disciplina.
D - Aproveitamento mínimo não satisfatório dos conceitos
da disciplina, com familiaridade parcial do assunto e alguma
capacidade para resolver problemas simples, mas demonstrando
deficiências que exigem trabalho adicional para prosseguir em
estudos avançados. Nesse caso, o aluno é aprovado na
expectativa de que obtenha um conceito melhor em outra
disciplina, para compensar o conceito D no cálculo do CR.
C - Desempenho mínimo satisfatório, demonstrando
capacidade de uso adequado dos conceitos da disciplina,
habilidade para enfrentar problemas relativamente simples e
prosseguir em estudos avançados.
B - Bom desempenho, demonstrando boa capacidade de uso
dos conceitos da disciplina.
A - Desempenho excepcional, demonstrando excelente
compreensão da disciplina e do uso da matéria.
Links
Programação das aulas (tentativa)
Calendário acadêmico
- 16/02 -- comparação assintótica de funções:
notação o e O.
- 18/02 -- comparação assintótica de funções:
notação Omega Theta; funções chão e
teto. Notas de aula
-----------------------Lista 1-----------------------
- 23/02 -- Equações de recorrência. Soluções
assintóticas de recorrências. notas
de aula
[html]
[pdf]
- 25/02 -- número de comparações na busca binária e
no Merge-Sort
notas
de aula
-----------------------Lista 2-----------------------
- 01/03 -- Exercícios
- 03/03 -- prova
- 08/03 -- Problema computacional, solução,
instâncias, complexidade de tempo e de espaço, pior caso,
melhor caso, caso médio. Exemplos com busca em lista
linear e busca binária. notas
de aula
- 10/03 -- Exemplos análise de pior caso e caso
médio.
- 15/03 -- Pior caso do Quicksort
notas
de aula
- 17/03 -- Caso médio do Quicksort
notas
de aula
- 22/05 -- Ordenação: limitante inferior para
ordenação por
comparação notas
de aula. Counting-Sort.
-----------------------Lista 3-----------------------
- 24/03 --
Seleção notas
de aula
-----------------------Lista 4-----------------------
- 29/03 -- III Semana do CMCC.
- 31/03 --
Heap notas
de aula
-----------------------Lista 5-----------------------
- 05/04 -- aula de exercícios
- 07/04 -- prova
- 12/04 -- P e NP.
- 14/04 -- Redução de problema de busca para
problema de decisão; redução polinomial entre problemas de
decisão. notas
de aula
- 19/04 -- Exemplos de redução polinomial.
- 21/04 -- feriado
-----------------------Lista 6-----------------------
- 26/04 -- NP-completude. notas
de aula
- 28/04 -- Aula de exercícios
- 03/05 -- prova
- 05/05 -- prova sub