Projeto e Análise de Algoritmos (2024-1)
Table of Contents
3. Cronograma
| Aula | Data | Assunto | Arquivos | Observações | |
|---|---|---|---|---|---|
| 1 | ✓ | Introdução e motivação | |||
| 2 | ✓ | Insertion sort recursivo | pdf, pdf | ||
| 3 | ✓ | Insertion sort recursivo no Coq | |||
| 4 | ✓ | A correção de algoritmos | pdf, pdf | ||
| 5 | ✓ | A complexidade de algoritmos | |||
| 6 | ✓ | Notação assintótica | |||
| 7 | ✓ | Merge sort | pdf, pdf | ||
| 8 | ✓ | Teorema Mestre | Anotações no caderno (OneNote) do Teams | ||
| Período de greve | |||||
| 9 | ✓ | Insertion sort (Correção em Coq) - parte 2 | |||
| 10 | ✓ | Insertion sort (Correção em Coq) - parte 3 | |||
| Aula cancelada | |||||
| Aula cancelada | |||||
| 11 | ✓ | Quicksort | |||
| 12 | ✓ | Exercícios | coq | Projeto - proposta 1 (orientações) e (link) | |
| 13 | ✓ | Heapsort | Resumo da aula (link) | ||
| 14 | ✓ | Exercícios | Resumo da aula (link) | ||
| 15 | ✓ | Ordenação em tempo linear | pdf, pdf | ||
| 16 | ✓ | Exercícios | Lista de exercícios | ||
| 17 | ✓ | Prova 1 | OneNote | Gabarito da prova | |
| 18 | ✓ | Ordenação por inserção em Coq | coq | Tema 2 do projeto: Inserção binária (coq) | |
| 19 | ✓ | Programação Dinâmica | |||
| 20 | ✓ | Exercícios | |||
| 21 | ✓ | Algoritmos gulosos | |||
| 22 | ✓ | Exercícios | |||
| 23 | ✓ | NP-completude (introdução) | |||
| 24 | ✓ | As classes P e NP | |||
| 25 | ✓ | A classe NPC | |||
| 26 | ✓ | Problemas NP-completos | |||
| 27 | ✓ | Mais problemas NP-completos | |||
| 28 | ✓ | Exercícios | Lista de exercícios (gabarito) | ||
| 29 | ✓ | Revisão para a prova 2 | Lista de exercícios (gabarito) | ||
| 30 | ✓ | Prova 2 | Gabarito da prova | ||
| Prova substitutiva (opcional) | 
3.1. Aula de
- 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.
 
- Resolver os exercícios propostos em pdf.
3.2. Aula de
- 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