INE 602100 - Estrutura de Dados e Algoritmos
Prof. Fernando Alvaro Ostuni Gauthier
Ementa
Listas Lineares. Pilhas. Filas. Listas Encadeadas. Recursividade. Árvores. Ordenação. Grafos. Busca. Espalhamento.
Livro-texto
Ziviani, Nivio, Projeto de Algoritmos. 2a edição. Thompson. São Paulo, 2004. ISBN85-221-0390-9.
Bibliografia
Moraes, Celso Roberto, Estruturas de Dados e Algoritmos - Uma abordagem didática. Editora Futura, São Paulo, 2a edição, 2003. ISBN 85-7413-178-4.
Programa de acordo com os capítulos do livro texto
Capítulo 2: Paradigmas de Projeto de Algoritmos
- Indução
- Recursividade
- Como Implementar Recursividade
- Quando Não Usar Recursividade
Capítulo 3: Estruturas de Dados Básicas
- Listas Lineares
- Implementação de Listas por meio de Arranjos
- Implementação de Listas por meio de Apontadores
- Pilhas
- Implementação de Pilhas por meio de Arranjos
- Implementação de Pilhas por meio de Apontadores
- Filas
- Implementação de Filas por meio de Arranjos
- Implementação de Filas por meio de Apontadores
Capítulo 4: Ordenação
- Ordenação Interna
- Ordenação por Seleção
- Ordenação por Inserção
- Shellsort
- Quicksort
- Heapsort
- Comparação entre os Métodos
- Ordenação Parcial
Capítulo 5: Pesquisa em Memória Primária
- Pesquisa Sequencial
- Pesquisa Binária
- Árvores de Pesquisa
- Árvores Binárias de Pesquisa sem Balanceamento
- Árvores Binárias de Pesquisa com Balanceamento
- Pesquisa Digital (retirado)
- Trie
- Patricia
- Transformação de Chave (Hashing)
- Funções de Transformação
- Listas Encadeadas
- Endereçamento Aberto
- Hashing Perfeito
Capítulo 7: Algoritmos em Grafos
- Definições Básicas
- O Tipo Abstrato de Dados Grafo
- Implementação por meio de Matrizes de Adjacência
- Implementação por meio de Listas de Adjacência Usando Apontadores
- Implementação por meio de Listas de Adjacência Usando Arranjos
- Programa Teste Para Três Implementações
- Busca em Profundidade
- Classificação de Arestas
- Teste para Verificar se Grafo é Acíclico
- Busca em Largura
Aulas 2006-1
4ª. Feira 10:00 às 12:00 -SALA 109 - AUDITÓRIO INE
Primeira Aula dia 08/03/2006
Prova de dispensa
Prova com 10 questões sobre todo o programa a ser realizada no dia 22/03/2006 das 10:00 às 12:00 na SALA 109 - AUDITÓRIO INE