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 Mon] Introdução e motivação pdf  
2 [2024-03-20 Wed] Insertion sort recursivo pdf, pdf  
3 [2024-03-25 Mon] Insertion sort recursivo no Coq pdf  
4 [2024-03-27 Wed] A correção de algoritmos pdf, pdf  
5 [2024-04-01 Mon] A complexidade de algoritmos pdf  
6 [2024-04-03 Wed] Notação assintótica pdf  
7 [2024-04-08 Mon] Merge sort pdf, pdf  
8 [2024-04-10 Wed] Teorema Mestre pdf Anotações no caderno (OneNote) do Teams
    [2024-04-15 Mon]–[2024-06-21 Fri] Período de greve    
9 [2024-06-24 Mon] Insertion sort (Correção em Coq) - parte 2    
10 [2024-06-26 Wed] Insertion sort (Correção em Coq) - parte 3    
    [2024-07-01 Mon] Aula cancelada    
    [2024-07-03 Wed] Aula cancelada    
11 <2024-07-08 Mon 19:00> Quicksort pdf  
12 <2024-07-10 Wed 19:00> Exercícios   Projeto - proposta 1 (orientações) e (link)
13 <2024-07-15 Mon 19:00> Heapsort pdf Resumo da aula (link)
14 <2024-07-17 Wed 19:00> Exercícios   Resumo da aula (link)
15 <2024-07-22 Mon 19:00> Ordenação em tempo linear pdf, pdf  
16   <2024-07-24 Wed 19:00> Exercícios pdf Lista de exercícios
17   <2024-07-29 Mon 19:00> Prova 1    
18   <2024-07-31 Wed 19:00>      
19   <2024-08-05 Mon 19:00>      
20   <2024-08-07 Wed 19:00>      
21   <2024-08-12 Mon 19:00>      
22   <2024-08-14 Wed 19:00>      
23   <2024-08-19 Mon 19:00>      
24   <2024-08-21 Wed 19:00>      
25   <2024-08-26 Mon 19:00>      
26   <2024-08-28 Wed 19:00>      
27   <2024-09-02 Mon 19:00>      
28   <2024-09-04 Wed 19:00>      
29   <2024-09-09 Mon 19:00> Revisão para a prova 2    
30   <2024-09-11 Wed 19:00> Prova 2    
    <2024-09-16 Mon 19:00> Revisão de menção final    

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

  • 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 Wed]

  • 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 (35) Prova 2 (35) Projeto (30) Total (100) Menção
1 170104630          
2 170141667          
3 170144631          
4 180102141          
5 180126890          
6 190014351          
7 190021276          
8 190029269          
9 190098406          
10 190100346          
11 190106298          
12 190113987          
13 190126183          
14 190131497          
15 190134330          
16 200014382          
17 200014978          
18 200040979          
19 200044486          
20 202006321          
21 202006401          
22 202017020          
23 202021785          
24 202037426          
25 202042829          
26 211010468          
27 211010477          
28 211055254          
29 211055325          
30 211055334          
31 211055380          
32 212006871          
33 221003995          
34 221004043          
35 221006404          
36 221006440          
37 221018906          
38 241034059          

5. Bibliografia

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

Author: Flávio L. C. de Moura

Email: flaviomoura@unb.br