Plano de Estudos

Algoritmos e Estruturas de Dados AEDado

Contextos

Groupo: 5_LMA 2026/27 > 1º Ciclo > Ramos > Ramo de Aplicações Fundamentais > 1226 - LMA - Opção 2BF (CMAT/CEI)

Groupo: 5_LMA 2026/27 > 1º Ciclo > Ramos > Ramo de Estatística e Investigação Operacional > 1229 - LMA - Opção B (CMAT/CEI) > 2º semestre

ECTS

6.0 (para cálculo da média)

Objectivos

Introdução aos conceitos fundamentais de algoritmos e às técnicas de estruturação de dados no contexto da metodologia de programação centrada em objetos. Aprofundamento do estudo desta metodologia com ênfase nos princípios de abstração e modularização, assim como nos mecanismos de correção. Introdução a algumas das técnicas algorítmicas mais comuns.

Programa

Complexidade assintótica temporal e espacial: melhor caso, pior caso e caso esperado; prever e comparar o desempenho de algoritmos. Modelo de programação: recursão, iteradores, tipos genéricos, interfaces. Tipos de dados abstratos. Tipos de dados básicos: sacos, filas, pilhas. Ordenação: por inserção, mergesort, quicksort, fila de prioridades. Busca: árvores binárias de pesquisa, árvores pretas-encarnadas, tabelas de dispersão.

Método de Avaliação

As aulas teóricas consistem na exposição e discussão dos conteúdos programáticos. As aulas teórico-práticas consistem na resolução de problemas propostos com antecedência.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 119.0

Carga Total -

Bibliografia

Principal

Secundária

Disciplinas de Execução

2026/2027 - 2 Semestre