Algoritmos e Estruturas de Dados (AED's II)

AED's II

Objetivo do curso

O curso de Algoritmos e Estrutura de Dados II tem o objetivo de apresentar e analisar estruturas de dados mais avançadas e seus algoritmos.

Ementa

Árvores binárias de busca balanceadas: AVL, Rubro-negra e suas operações. Árvores de busca gerais: árvore B e suas variações. Introdução à teoria dos grafos: conceitos, denominações, representação, operações, Grafos Bipartidos, isomorfismo, clique, cobertura, Grafos Eulerianos, Grafos Hamiltonianos. Algoritmos em grafos: busca (BFS, DFS), árvore geradora mínima (Prim, Kruskal), caminhos mínimos (Dijkstra, Bellman-Ford, Floyd-Warshall). Técnicas de projetos de algoritmos: Backtraking, Divisão e Conquista.

Horário de Aula

  • Segundas 08:40hs - 11:10hs

  • Quintas 07:00hs - 09:30hs

  • Sala: 120

Horário de atendimento docente

  • Quartas:

    • 14:00hs - 17:00hs (síncrono)

    • Plataforma: Teams (a priori, até normalizarmos a rede elétrica)

Horário de atendimento monitor - Willian Pitter

  • Terças:

    • 15:00hs - 17:00hs (síncrono)

  • Quintas:

    • 15:00hs - 17:00hs (síncrono)

  • Plataforma: Teams, e-mail e WhatsApp


Notas de Aula


Exercícios Revisão

  1. Árvore AVL

  2. Árvore RN

  3. Árvores B

  4. Teoria Grafos 1

  5. Teoria Grafos 2

  6. Busca em Grafos

  7. Caminhos mínimos

  8. Árvore geradora mínima

  9. Backtracking, backtracking 2

  10. Divisão e conquista

Testes

  1. Busca em Grafos

    1. Ir e vir

    2. Chegando Junto

    3. Chefe

    4. Inversão

  2. Árvore Geradora Mínima

    1. Estradas Escuras

    2. Itinerário Papai Noel

    3. Roteadores

    4. Caixa Dois

  3. Caminhos Mínimos

    1. Países em Guerra

    2. Desvio de Rotas

    3. Desrugenstein

    4. Movimentos do Cavalo

  4. Backtracking

    1. Labirintos

    2. Código Genético

    3. Copa Européia

    4. Polícia e Ladrão

  5. D&C

    1. Calouro vence vetereano?

    2. Bolhas e Baldes

Material Auxiliar

Sistema de paginação

Exemplos Grafos


***************************

Importante

  • Comece a fazer o trabalho logo, enquanto o problema está fresco na memória e o prazo para terminá-lo está tão longe quanto jamais poderá estar!