Sumários
Laboratório 1, conectividade
27 fevereiro 2019, 14:00 • António Brandão Leal
Completar código para implementar várias soluções de um problema de conectividade.
Testar em diversos casos de dimensão pequena a grande.
Analisar a complexidade computacional das soluções, e confrontar com os resultados experimentais anotados em folha de cálculo, com regressões geradas automáticamente.
T03 - Estruturas de dados e operações I
26 fevereiro 2019, 17:00 • Carlos Filipe Gomes Bispo
Estruturas de Dados e Operações
- Introdução aos Dados e Algoritmos
- Listagem de tipos de dados mais vulgares e critérios de escolha
- Tipologia de dados
- Simples, Tabelas, Estruturas
- Tipos de dados e variáveis
- Tipos básicos
- Organização em C das definições de tipos
- Ponteiros
- Listas simples
- Interface para listas
- Implementação para listas
Laboratório 1, conectividade
26 fevereiro 2019, 15:00 • António Brandão Leal
Completar código para implementar várias soluções de um problema de conectividade.
Testar em diversos casos de dimensão pequena a grande.
Analisar a complexidade computacional das soluções, e confrontar com os resultados experimentais anotados em folha de cálculo, com regressões geradas automáticamente.
T02 - Problema da conectividade
21 fevereiro 2019, 15:00 • Carlos Filipe Gomes Bispo
Problema da conectividade
- Especificação; aplicações.
- Solução conceptual; implementação pouco eficiente
- “Quick find”
- Descrição do algoritmo; Implementação; Execução; Análise de complexidade
- “Quick union”
- Descrição do algoritmo; Implementação; Exemplo de execução e interpretação gráfica; Análise de Eficiência
- Algoritmo “weighted quick union”
- Conceito; Implementação; Exemplo de execução e interpretação gráfica; Análise de eficiência
- Algoritmo“compressed weighted quick union”
- Conceito, Implementação e Análise
T01 - Apresentação e motivação
19 fevereiro 2019, 17:00 • Carlos Filipe Gomes Bispo
Apresentação
- Objectivos e Programa da disciplina
- Corpo docente e contactos
- Página da disciplina
- Funcionamento da disciplina
- Avaliação da disciplina
- Bibliografia
- Honestidade Académica
Motivação
- Noção de algoritmo
- Relação entre algoritmos e estruturas de dados
- Porquê estudar algoritmos?
- Tarefas na resolução de um problema
- Problema da conectividade