O curso de Algoritmos e Estrutura de Dados I (AEDs I) tem o objetivo de apresentar e analisar estruturas de dados simples, tais como listas e filas, e seus algoritmos.
Linguagens imperativas. Recursão. Algoritmos básicos de pesquisa: sequencial e binária. Algoritmos de ordenação: seleção, inserção, shellsort, heapsort, mergesort e quicksort. Estruturas lineares: listas, pilhas e filas, e suas variações: listas circulares, duplamente encadeada. Estrutura de dados para conjuntos disjuntos. Florestas de conjuntos. Tabelas hash. Árvores binárias. Heaps e estruturas para partições dinâmicas: heap perfeito, heaps binomiais, heaps de Fibonacci.
Terças
14:00 - 16:00 (assíncrono)
16:00 - 17:00 (síncrono, via Teams)
Segundas 08:40 - 10:20
Terças 10:50 - 12:30
Quartas 07:00 - 08:40
Recursão, relação de recorrência e algoritmos básicos (vídeo)
Algoritmos de ordenação: seleção, inserção e mergesort (vídeo)
Exercícios pilha de recursão mergesort (gabarito - em breve)
Algoritmos de ordenação: quicksort (vídeo)
Exercícios pilha de recursão quicksort (gabarito - em breve)
Algoritmos de ordenação: shellsort e heapsort (vídeo shellsort) (vídeo heapsort)
Tipos estruturados e estruturas lineares (vídeo tipos estruturados) (vídeo estruturas lineares com aloc. sequencial)
Estruturas lineares (cont.) e alocação encadeada (vídeo estruturas lineares com aloc. sequencial) (vídeo aloc. encadeada)
Alocação encadeada (cont.) ... (exercícios tipos estruturados e aloc. encadeada) (vídeo aloc. encadeada)
Alocação encadeada - aula prática (vídeo) (código fonte produzido na aula)
Enunciado do trabalho prático
Trabalho prático - 45 dias corridos (contados a partir da publicação do enunciado)
Prova 1 - Na semana sugerida no calendário acadêmico (dia a definir)
Prova 2 - Na semana sugerida no calendário acadêmico (dia a definir)
Prova de segunda chamada - Na semana entre a P2 e PF (dia a definir)
Prova final - Na semana sugerida no calendário acadêmico (dia a definir)