2025 Q1

CCM-001 - Análise de Algoritmos e Estruturas de Dados (Pós)

Professora: Carla Negri Lintzmayer

piadinha


🚨 Avisos importantes (fique atento sempre!)

📌 [2/mai] A prova 2 terá duração de 3h.

[13/abr] Disponibilizei as notas da Prova 1, na seção Notas. As vistas de provas devem ser feitas nos horários de atendimento ou entre 16h e 16h30 nas terças-feiras (na sala de aula). Caso não consiga comparecer em nenhum desses horários, me mande um e-mail para marcamos outro horário.
[2/abr] Disponibilizei algumas soluções das listas 4, 5 e 6 de exercícios.
[21/mar] A prova 1 terá duração de 3h, conforme pedido em sala hoje.
[26/fev] Disponibilizei algumas soluções da lista 2 de exercícios.
[14/fev] Todas as notas de aula das aulas anteriores à prova 1 já estão disponíveis!
[03/fev] Site no ar. Estude-o como se o seu conteúdo fosse ser cobrado em avaliação!


📝 Dias, horários e locais das aulas

Terças-feiras, das 14h às 16h, na sala S-308-2.

Sextas-feiras, das 14h às 16h, na sala S-308-2.



🙋 Dias, horários e locais dos atendimentos

Sextas-feiras, das 16h às 18h, na sala de aula ou na sala da docente. Basta aparecer!

Atenção! Eu não faço atendimento por e-mail!



🧐 Ementa da disciplina

CCM-001 - Análise de Algoritmos e Estruturas de Dados

Objetivos:



🖖 Recomendação

Para facilitar o acompanhamento do curso, é recomendado que você possua:

Dê uma olhada na lista 0 de exercícios e veja se está confortável com aquele conteúdo (ao menos já viu antes).

Preparei também esse material de 🔥revisão🔥 que contém tudo que precisamos na disciplina. Também tenho vídeos com definição e exemplos de indução.


⚠ Revise, no mínimo, indução e recursão antes das aulas começarem!!!⚠
Veja a lista 0 de exercícios!


Outros materiais de apoio:



📚 Bibliografia e outros materiais

  1. [LM] Lintzmayer, C. N.; Mota, G. O.. Notas de aulas - Análise de algoritmos e estruturas de dados (o conteúdo dessa disciplina está completo no livro, mas sempre existem pequenas atualizações - verifique sempre sua versão).
  2. [CLRS3] Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C.. Introduction to Algorithms. 3rd ed. MIT Press. 2009.
  3. [R] Vídeo aulas do prof. Tim Roughgarden, de Stanford, em inglês (com legendas): parte 1 e parte 2.


⏰ Datas importantes

Resumo das datas importantes:




📆 Cronograma



ATENÇÃO! O conteúdo exato e materiais de apoio de cada aula são atualizados durante o quadrimestre e as aulas que já foram ministradas estão coloridas.
Ou seja, as aulas que ainda não estão coloridas podem ter o conteúdo alterado!


Aula 1 - 11/fev
Aula 2 - 14/fev
  • Conteúdo: Introdução à análise de algoritmos. Corretude de algoritmos (iterativos).
  • Referências: Cap. 2 e 3 [LM], Cap. 1 e 2 [CLRS3].
  • Material complementar: notas de aula.
Aula 3 - 18/fev
  • Conteúdo: Tempo de execução. Notação assintótica.
  • Referências: Cap. 4 e 5 [LM], Cap. 3 [CLRS3].
  • Material complementar: notas de aula.
Aula 4 - 21/fev
  • Conteúdo: Tempo com notação assintótica.
  • Referências: Cap. 6 e 15 [LM], Cap. 2 [CLRS3],
  • Material complementar: notas de aula.
Aula 5 - 25/fev
Aula 6 - 28/fev
04/mar (Feriado Carnaval)
  • Reposição em 6/mai (terça-feira).
Aula 7 - 07/mar
  • Conteúdo: Solução de recorrências: substituição e iteração.
  • Referências: Cap. 8.1 e 8.2 [LM], Cap. 4 [CLRS3].
  • Material complementar: notas de aula.
Aula 8 - 11/mar - Sem aula presencial!
  • Sem aula presencial. Aproveite para resolver exercícios!
Aula 9 - 14/mar
  • Conteúdo: Solução de recorrências: árvore de recursão e método Mestre. Selection Sort.
  • Referências: Cap. 8.3 e 8.4 [LM], Cap. 4 [CLRS3].
  • Material complementar: notas de aula.
Aula 10 - 18/mar
Aula 11 - 21/mar
  • Conteúdo: Ajuste de conteúdo. Revisão e dúvidas para prova.
Aula 12 - 25/mar
  • Prova 1
Aula 13 - 28/mar
  • Conteúdo: Introdução a grafos (grafos, digrafos, Teorema do Aperto de Mãos, subgrafos, passeios/caminhos, conexidade e distância). Introdução à análise de algoritmos em grafos (representação em listas e matriz de adjacências e cálculo do grau).
  • Referências: Cap. 23 (até seção 23.8) [LM], Cap. 22 [CLRS3].
  • Material complementar: texto completo da aula, implementações.
Aula 14 - 01/abr
Aula 15 - 04/abr
  • Conteúdo: Busca em profundidade. Aplicações das buscas. Busca em digrafos. Introdução a algoritmos gulosos.
  • Referências: Seções 24.2, 24.3, 24.4 e 24.5 [LM], Cap. 22 [CLRS3].
  • Material complementar: texto completo da aula.
  • Extra: execução DFS.
08/abr (Feriado Aniversário Santo André)
  • Reposição em 9/mai (sexta-feira).
Aula 16 - 11/abr
  • Conteúdo: Escalonamento de tarefas compatíveis e mochila fracionária.
  • Referências: intro 21, 21.1 [LM], Cap. 16 [CLRS3].
  • Material complementar: texto completo da aula.
Aula 17 - 15/abr
18/abr (Feriado Paixão de Cristo)
  • Reposição em 13/mai (terça-feira).
Aula 18 - 22/abr
Aula 19 - 25/abr
Aula 20 - 29/abr
02/mai (Recesso Dia do Trabalho)
  • Reposição em 16/mai (sexta-feira).
Aula 21 - 06/mai
  • Conteúdo: Redução entre problemas. Classes P e NP.
  • Referências: Cap. 29 [LM], Cap. 34 [CLRS3].
  • Material complementar: slides da aula.
  • Aula 22 - 09/mai
    Aula 23 - 13/mai
    • Conteúdo: Ajuste de conteúdo. Revisão e dúvidas para prova.
    Aula 24 - 16/mai
    • Prova 2
    • Atenção! Não haverá atendimento após a aula neste dia!
    RECUPERAÇÃO - 07/jun (quadrimestre seguinte)
    • Prova de recuperação para os alunos que ficaram com conceito F ** E QUE ** enviarem e-mail indicando interesse em realizá-la.
    • Das 10h às 12h em sala a decidir.


    👎 Plágio



    🏋 Listas de exercícios



    🎓 Critérios de avaliação



    💯 Notas

    Veja planilha aqui!



    💪 Mecanismo de recuperação



    🤒 Mecanismos de avaliação substitutivos




    Carla Negri Lintzmayer - carla.negri@ufabc.edu.br