Complexidade de Algoritmos e Análise de Desempenho

Universidade LaSalle Canoas - 2024/2

Objetivos

São objetivos da disciplina:

Pré-requisitos

Embora os pré-requisitos não sejam obrigatórios, o seu domínio auxiliará muito na evolução do aprendizado:

Competências trabalhadas

As competências trabalhadas na disciplina são:

Unidades de Aprendizagem

As unidades de aprendizagem abordadas na disciplina são:

Estratégias metodológicas

Elaboração de artigos e trabalhos práticos individuais relacionados às unidades de aprendizagem.

Cronograma

Grau Id Peso Resumo Entrega
G1 T1 3.0 Notações Big-O, Theta e Omega 29/04
G1 T2 3.0 Recursão e Algoritmos de Divisão e Conquista 29/04
G1 T3 4.0 Algoritmos Gulosos 29/04
G2 T4 3.0 Programação Dinâmica 05/07
G2 T5 4.0 Classes de complexidade: P, NP, EXP, NP-completo, NP-hard 05/07
G2 T6 3.0 Classe de complexidade de espaço: P-SPACE 05/07

Procedimento e critérios de avaliação

A nota final será composta por trabalhos práticos de implementação e elaboração de artigos.

O grau 1 será composto por G1 = T1(3.0) + T2(3.0) + T3(4.0)

O grau 2 será composto por G2 = T4(3.0) + T5(4.0) + T6(3.0)

A nota final será a média (M) dada pela regra M = (G1 + G2) / 2

Para obter a aprovação, o aluno deve obter uma média (M) igual ou superior a 6, com frequência mínima de 8 encontros presenciais.

Material Complementar

Bibliografia

  1. Cormen et al. Algoritmos: Teoria e Prática. Livros Técnicos e Científicos Editora Ltda, 2022.

Recursos online

  1. Introduction to Algorithms MIT OpenCourseWare. 2020. (Também disponíveis os cursos de 2011 e 2008.)
  2. Theory of Computation MIT OpenCourseWare. 2020.
  3. Design and Analysis of Algorithms MIT OpenCourseWare. 2015.