MAC0122  Princípios de Desenvolvimento de Algoritmos

OBJETIVOS:  Estudo, através de exemplos, da correção, da análise de eficiência e do desenvolvimento de algoritmos e de suas estruturas de dados básicas.

PROGRAMA:  Alguns exemplos de algoritmos usando pilhas e filas. Introdução aos conceitos de listas ligadas e ponteiros. Algoritmos recursivos. Busca, inserção e remoção em vetores e listas ligadas. Busca binária. Algoritmos de ordenação (inserção, seleção, mergesort, heapsort, quicksort, etc.). Algoritmos de casamento de padrões. Alguns exemplos de algoritmos de enumeração e otimização sobre seqüências. Prova informal da correção de algoritmos. Estudo empírico da eficiência de algoritmos.

PRÉ-REQUISITOS:  MAC0110.

CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS:  4 horas, 4 créditos-aula.

CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM:  Média ponderada de provas e exercícios.

BIBLIOGRAFIA BÁSICA: 

OBSERVAÇÃO:  Disciplina obrigatória nos currículos do BCC, BMA, BMAC, BE e BM.

 

[Veja dados da disciplina no JúpiterWeb]


Oferecimentos recentes da disciplina: 1997/2, 1998/2, 1999/1, 1999/2, 1999/2, 2000/1, 2000/2, 2000/2, 2001/1, 2001/2, 2002/1, 2002/2, 2002/2, 2002/2
DCC | IME-USP | 2003