Plano de Ensino 2025-1 (AED2)

Plano de Ensino - CEFET-MG

Informações Gerais

  • Unidade: Campus Timóteo
  • Disciplina: Algoritmos e Estruturas de Dados II
  • Código: G07AEDA2.01
  • Início: 03/2025
  • Carga Horária Total: 60 horas-aula
  • Carga Horária Semanal: 04 aulas
  • Créditos: 04
  • Natureza: Teórica
  • Departamento: DECOMTM

Estrutura Curricular

Curso Período Eixo Obrigatória
Engenharia de Computação Fundamentos de Engenharia de Computação X
  • Pré-requisitos: Algoritmos e Estruturas de Dados I

Ementa

Estruturas de dados não lineares: árvores e grafos. Algoritmos para manipulação de estruturas de dados em árvores e grafos.

Objetivos

  1. Identificar estruturas de dados hierárquicas.
  2. Associar estruturas de dados hierárquicas com aplicações de mundo real.
  3. Implementar algoritmos clássicos de árvores e grafos.
  4. Investigar alternativas para limitações dos algoritmos.
  5. Justificar a adoção de uma classe de algoritmos para uma situação hipotética.
  6. Produzir relatório técnico sobre árvores ou grafos.

Conteúdo Programático

Unidade Descrição Carga Horária
1 ESTRUTURAS DE DADOS HIERÁRQUICAS: Árvores de pesquisa. Árvores binárias. Ordem de complexidade. Algoritmos de inserção, eliminação e percurso. 10 h-a
2 ÁRVORES BALANCEADAS: Árvores AVL. Árvores B. Análise de complexidade. 10 h-a
3 MEMÓRIA SECUNDÁRIA: Árvores em memória secundária. 4 h-a
4 GRAFOS: Definições e conceitos. Busca em largura e profundidade. Grafos fortemente conectados. Árvores geradoras mínimas. Caminhos. 30 h-a
5 APRESENTAÇÕES: Oportunidade de apresentações de estudantes sobre categorias e exemplares de algoritmos. 6 h-a
Total 60 h-a

Bibliografia Básica

  1. CORMEN, Thomas H. et al. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro: Elsevier, 2012.
  2. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Pascal e C. 3. ed. São Paulo: Cengage Learning, 2011.
  3. ZIVIANI, Nivio. Projeto de algoritmos: com implementação em Java e C++. São Paulo: Thomson Learning, 2007.

Bibliografia Complementar

  • ASCENCIO, A. F. G.; ARAÚJO, G. S. Estruturas de dados: algoritmos, análise da complexidade e implementações em Java e C/C++. Pearson, 2010.
  • BOAVENTURA NETTO, P. O.; JURKIEWICZ, S. Grafos: introdução e prática. São Paulo: Blucher, 2009.
  • MAIDA, João Paulo. Teoria dos grafos: uma abordagem prática em Java. Casa do Código, 2020.
  • SIMÕES-PEREIRA, J. M. S. GRAFOS E REDES - Teoria e Algoritmos Básicos. Interciência, 2014.
  • SILVEIRA, Guilherme. Algoritmos em Java: busca, ordenação e análise. Casa do Código, 2017.

Documento assinado digitalmente por: Rodrigo Gaiba de Oliveira em 29/10/2025.

Back to top