Introdução à análise de algoritmos: Complexidade Espacial e Temporal; Melhor caso, pior caso e caso esperado; As anotaçõesO maíusculo, Omega e Teta; Análise de algoritmos iterativos e recursivos
Tipos Abstractos de Dados:
Listas, Pilhas, Filas: comportamento e uso das estruturas de dados
árvores, árvores Binárias, ABP’s e AVL’s: comportamento e uso das estruturas de dados.
Filas com prioridade: Heaps binários; construção de um heap a partir de um vector
Tabelas de Dispersão: Funções de Dispersão; Encadeamento separado; Colisões e estratégias de resolução: dispersão linear,quadrática e dispersão dupla “Rehasing”
O problema da ordenação: Apresentação, análise do comportamento de Bubblesort, Insertion sort, Mergesort, Heapsort,Quicksort e Bucketsort.