Disciplina: ACH2002 - Introdução à Análise de Algoritmos
2º Semestre de 2023

Prof. Dr. Luciano Antonio Digiampietri


Programação Preliminar da Disciplina


[08/08/2023] Apresentação da Disciplina [pdf]
[10/08/2023] Custo de um Algoritmo e Complexidade [pdf] [c]

[15/08/2023] Análise Assintótica de Algoritmos (parte I) [pdf]
        Equações e operações matemáticas necessárias para algumas análises realizadas nesta disciplina.
[17/08/2023] Análise Assintótica de Algoritmos (parte II) [pdf]
        Exemplos de demonstrações de complexidades [pdf]
        Exercício sobre complexidade e complexidade assintótica [pdf]
        Complexidade Assíntótica - exercícios de demonstração [pdf]

21/08 a 25/08 - Semana de Sistemas de Informação (não haverá aulas)

[29/08/2023] Indução Fraca e Forte [pdf]

04/09 a 09/09 - Semana da Pátria (não haverá aulas)

[12/09/2023] Indução e Recursão [pdf] [c]
        Programa Gráfico Torres de Hanoi [exe]
[14/09/2023] Relações de Recorrência [pdf]

[19/09/2023] Resolvendo Equações de Recorrência [pdf]
        Exercícios sobre resolução de equações de recorrência.

[24/10/2023] Análise de Algoritmos Iterativos e Recursivos [pdf] [c] [vídeo 1] [vídeo 2]
[26/10/2023] Divisão e Conquista [pdf] [c] [vídeo 1] [vídeo 2]
        Teorema Mestre [pdf]
        Teorema Mestre - exercícios (com resposta final) [pdf]

[31/10/2023] Tentativa e Erro (Backtracking) [pdf] [c] (outros exemplos) [pdf] [c] [vídeo 1] [vídeo 2]
        Programa Gráfico Passeio do Cavalo [exe]
        Programa Gráfico Oito Rainhas [exe]
[02/11/2023] Feriado de Finados (não haverá aulas)

[07/11/2023] Algoritmos Gulosos [pdf] [c] outros exemplos [pdf] [pdf] [c] [c] [vídeo 1] [vídeo 2]
[09/11/2023] Programação Dinâmica [pdf] [c] Algoritmo de Dijkstra (será revisto em AED II) [pdf] [vídeo 1] [vídeo 2]

[14/11/2023] Ordenação por Inserção [pdf], Seleção e Bolha [pdf] [c]
[16/11/2023] QuickSort [pdf] [c]

[21/11/2023] Prova 1 (exemplo de prova)
[23/10/2023] MergeSort [pdf] [c]

[28/11/2023] Heaps [pdf] [c]
[30/11/2023] Heapsort [pdf] [c]

Data máxima para a entrega do EP1: 03/12/2023

[05/12/2023] Cota Inferior [pdf]
[07/12/2023] CountingSort e RadixSort [pdf] [c]

[12/12/2023] Revisão para a prova
[14/12/2023] Prova 2

Data máxima para a entrega do EP2: 17/12/2023

[19/12/2023] Prova Substitutiva
[21/12/2023] Vistas às Provas (sala 110P do A1) das 19h às 20h.

[23/01/2024] Prova de Recuperação (a partir das 21h, na sala 125 do I1)



Nos sete dias anteriores às datas de entregas de EPs não serão esclarecidas dúvidas sobre os EPs. No dia de cada prova e no dia anterior a cada prova, não serão esclarecidas dúvidas sobre o conteúdo da matéria.

Livro texto principal:
- CORMEN, T. H.; LEISERSON, C. E.; RIVEST, R. L.; STEIN, C. “Algoritmos - Teoria e Prática”, GEN LTC, 3ª edição, 2012.

Atendimentos fora do horário de aula:
A disciplina conta com um monitor, Felipe Akira Dias (felipeakiradias@usp.br), que poderá esclarecer dúvidas por e-mail além de auxiliar no dojô.
Plantão de dúvidas semanal: quintas-feiras (exceto nos feriados) das 17:30h às 18:30h (sala 110P do A1).

Site da disciplina no Sistema Jupiterweb




Conteúdos Extras / Links interessantes


Python Tutor - ferramenta para visualização (gráfica) do uso de memória durante a execução dos seus programas (em diferentes linguagens de programação, incluindo C, Java e Python)

Tutorial para instalação do GCC no Windows

Exemplos de compiladores online:
OnlineGDB
Programiz
Replit