Projeto e Análise de Algoritmos (2024-1)

Table of Contents

1. Plano de Ensino

2. Calendário SAA

3. Cronograma

Aula   Data Assunto Arquivos Observações
1 [2024-03-18 seg] Introdução e motivação pdf  
2 [2024-03-20 qua] Insertion sort recursivo pdf, pdf  
3 [2024-03-25 seg] Insertion sort recursivo no Coq pdf  
4 [2024-03-27 qua] A correção de algoritmos pdf, pdf  
5 [2024-04-01 seg] A complexidade de algoritmos pdf  
6 [2024-04-03 qua] Notação assintótica pdf  
7 [2024-04-08 seg] Merge sort pdf, pdf  
8 [2024-04-10 qua] Teorema Mestre pdf Anotações no caderno (OneNote) do Teams
    [2024-04-15 seg]–[2024-06-21 sex] Período de greve    
9 [2024-06-24 seg] Insertion sort (Correção em Coq) - parte 2    
10 [2024-06-26 qua] Insertion sort (Correção em Coq) - parte 3    
    [2024-07-01 seg] Aula cancelada    
    [2024-07-03 qua] Aula cancelada    
11 <2024-07-08 seg 19:00> Quicksort pdf  
12 <2024-07-10 qua 19:00> Exercícios coq Projeto - proposta 1 (orientações) e (link)
13 <2024-07-15 seg 19:00> Heapsort pdf Resumo da aula (link)
14 <2024-07-17 qua 19:00> Exercícios   Resumo da aula (link)
15 <2024-07-22 seg 19:00> Ordenação em tempo linear pdf, pdf  
16 <2024-07-24 qua 19:00> Exercícios pdf Lista de exercícios
17 <2024-07-29 seg 19:00> Prova 1 OneNote Gabarito da prova
18 <2024-07-31 qua 19:00> Ordenação por inserção em Coq coq Tema 2 do projeto: Inserção binária (coq)
19 <2024-08-05 seg 19:00> Programação Dinâmica pdf  
20 <2024-08-07 qua 19:00> Exercícios    
21 <2024-08-12 seg 19:00> Algoritmos gulosos pdf  
22 <2024-08-14 qua 19:00> Exercícios    
23 <2024-08-19 seg 19:00> NP-completude (introdução) pdf  
24 <2024-08-21 qua 19:00> As classes P e NP pdf  
25 <2024-08-26 seg 19:00> A classe NPC pdf  
26 <2024-08-28 qua 19:00> Problemas NP-completos pdf  
27 <2024-09-02 seg 19:00> Mais problemas NP-completos pdf  
28 <2024-09-04 qua 19:00> Exercícios pdf Lista de exercícios (gabarito)
29 <2024-09-09 seg 19:00> Revisão para a prova 2 pdf Lista de exercícios (gabarito)
30 <2024-09-11 qua 19:00> Prova 2 pdf Gabarito da prova
    <2024-09-16 seg 19:00> Prova substitutiva (opcional)    

3.1. Aula de [2024-07-15 seg]

  • O algoritmo selection sort surgiu como solução natural ao problema proposto no início da aula: ordenar um vetor de inteiros a partir da seleção do seu maior elemento (pdf). Este algoritmo corresponde à abordagem força-bruta.
  • Em seguida, o problema é resolvido de forma mais eficiente utilizando uma estrutura de dados adequada (heap binário). Atividades sugeridas:
    • Resolver os exercícios propostos em pdf.

3.2. Aula de [2024-07-17 qua]

  • Resolvemos o exercício 1.4 de pdf
  • Revisamos alguns aspectos da formalização da correção do algoritmo de ordenação por inserção em Coq. Arquivo: paa_2024_1_insertion_sort.v

4. Quadro de Notas

  Matrícula Prova 1 (10) Prova 2 (10)
1 170141667 10.0  
2 170144631 8.0 8.5
3 180102141 9.0 8.5
4 180126890 7.0 5.5
5 190014351 2.0  
6 190021276 7.0 9.0
7 190029269 3.5 2.5
8 190126183 2.0 4.5
9 190131497 3.5 3.5
10 190134330 7.0 5.0
11 200014382 10.0 10.0
12 200014978 10.0 10.0
13 200044486 7.0 5.0
14 202006321 5.5 5.0
15 202006401 10.0 9.0
16 202021785 4.5 7.5
17 202037426 6.5 3.5
18 211010468 6.5 4.0
19 211010477 8.5 9.0
20 211055254 8.0 9.5
21 211055325 8.0 9.0
22 211055334 9.0 9.0
23 211055380 9.0 2.5
24 221003995 4.5 6.0
25 221018906 7.5 4.5
  Matrícula Prova 1 (35) Prova 2 (35) Projeto (30) Total (100) Menção
1 170141667 35.0 0.0 30.00 65.0 MM
2 170144631 28.0 29.8 10.00 67.8 MM
3 180102141 31.5 29.8 20.00 81.3 MS
4 180126890 24.5 19.2 30.00 73.7 MS
5 190014351 7.0 0.0   7.0 SR
6 190021276 24.5 31.5   56.0 MM
7 190029269 12.2 8.8 10.00 31.0 MI
8 190126183 7.0 15.8 12.00 34.8 MI
9 190131497 12.2 12.2 30.00 54.4 MM
10 190134330 24.5 17.5 15.00 57.0 MM
11 200014382 35.0 35.0 20.00 90.0 SS
12 200014978 35.0 35.0 20.00 90.0 SS
13 200044486 24.5 17.5 30.00 72.0 MS
14 202006321 19.2 17.5 25.00 61.7 MM
15 202006401 35.0 31.5 12.00 78.5 MS
16 202021785 15.8 26.2 30.00 72.0 MS
17 202037426 22.8 12.2 30.00 65.0 MM
18 211010468 22.8 14.0 14.00 50.8 MM
19 211010477 29.8 31.5 20.00 81.3 MS
20 211055254 28.0 33.2 20.00 81.2 MS
21 211055325 28.0 31.5 20.00 79.5 MS
22 211055334 31.5 31.5 20.00 83.0 MS
23 211055380 31.5 8.8 30.00 70.3 MS
24 221003995 15.8 21.0 15.00 51.8 MM
25 221018906 26.2 15.8 30.00 72.0 MS

5. Bibliografia

bibliographystyle:plain
bibliography:~/workspace/org/zotLib.bib

Author: Flávio L. C. de Moura

Email: flaviomoura@unb.br