Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome: Cdigo:
Algoritmos e Programao Avanada BCC402
Departamento: Unidade:
Departamento de Computao (DECOM) ICEB
Ementa:
Representao de Tipos
Estruturas de dados
Ordenao
Cadeias de Caracteres
Recursividade
Tentativa e erro
Diviso e conquista
Programao dinmica
Algoritmos gulosos
Backtracking
Aritmtica e lgebra
Anlise Combinatria
Teoria dos Nmeros
Grafos
Geometria Computacional
Objetivos:
Esta disciplina abrange contedos de programao bsica, paradigmas de projeto de
algoritmos e tcnicas para a codificao rpida de cdigos eficientes com uma
abordagem prtica. So introduzidos ainda contedos de aritmtica, lgebra e
geometria computacional, anlise combinatria e teoria dos nmeros, bem como
algoritmos avanados em grafos. O contedo abordado atravs da resoluo de
pequenos desafios computacionais avanados.
Espera-se que, ao final da disciplina, o aluno esteja apto a identificar as
estruturas e os paradigmas adequados para resoluo de problemas.
Bibliografia Complementar:
Halim, S. Competitive programming 3: the new lower bound of programming contests.
Lulu, 2013.
Contedo Programtico:
Representao de tipos e formas padres de entrada e sada.
Estruturas de dados: Pilhas, Filas, Listas, Dicionrios, Filas de prioridade.
Grafos e rvores.
Ordenao.
Strings e Bibliotecas C/C++.
Aritmtica e Inteiros de Alta Preciso.
Recursividade, Tentativa e Erro.
Diviso e conquista.
Algoritmos gulosos
Backtracking.
Programao Dinmica.
Caminho Mnimo, Fluxo Mximo e rvores Geradoras.
Segmentos de linha e interseo.
Geometria Computacional.
Grades (Grids).