Programa
da Disciplina
-
Introdução
e Aspectos Gerais
-
Recapitulação:
-
Programação
Estruturada em "C"
-
Criando
Pilhas usando Vetores em "C" [PowerPoint]
-
Criando
Listas Ordenadas usando Vetores em "C [PowerPoint]
-
Laboratório
- Implementação da Pilha
-
Gerência de Memória: Variáveis
Apontador (Ponteiros) e Alocação Dinâmica de Memória
-
Introdução[PowerPoint97
- ATUALIZADO] - O programinha Teste2.c
Exercício
com Ponteiros
-
Alocação
Dinâmica em "C"[html] - [PowerPoint97
- ATUALIZADO]
Exercício
com Ponteiros e Passagem de Parâmetros por Referência
-
Usando
Tipos Abstratos de Dados - TADs - em "C" [PostScript
] [RTF] [PowerPoint]
-
Classes
de Armazenamento PostScript,]
[Word
] [RTF]
-
Listas, Pilhas e Filas
-
O
Tipo Abstrato de Dado Lista [PowerPoint]
-
O TAD Fila [PowerPoint]
-
O TAD Lista Duplamente Encadeada [PowerPoint]
-
O TAD Lista Circular
-
Exercícios:
-
Agenda
utilizando Lista Encadeada Simples (1999.2)
-
Reimplementação
dos Credores e Devedores utilizando TADs (versão 1998.2)
-
Implementação
do TAD Lista Encadeada de Alocação Dinâmica
-
Enunciados de Projetos de Implementação
I
-
Projeto
de Implementação: Simulação de um Supermercado
(2000.1, 1998.2 a 1999.1)
-
Projeto
de Implementação: Simulação de um Chão
de Fabrica - 1999.2
-
Projeto
de Implementacao: Sistema de Linhas de Onibus (1997.1 a 1998.1)
-
Conceito
de Complexidade de Algoritmos
-
Noção
Básica
-
Cálculo
de Tempo de Execução
-
Exercícios
de Recapitulação
-
Introdução
ao C++ [Word]
[RTF]
[PostScript]
[PowerPoint]
-
Árvores
-
Introdução
-
Árvores
Binárias [Word]
[RTF] [PostScript]
-
Arvores
de Busca [RTF]
[PostScript]
[PowerPoint]
-
Exercício
-
Árvores
AVL
-
Árvores
B [RTF]
[PostScript]
-
Aqui estão os arquivos de teste da
arvore AVL ou "B". Os arquivos sao texto compactados com gzip e possuem
linha a linha os dados:
<logradouro> | <CEP>. Leia ambos
e faca uma aplicacao que, dado um logradouro, informe o CEP.
Observe que há logradouros repetidos.
-
[sc.cep.gz
- Santa catarina 20.000 CEPs]
-
[df.cep.gz
- Distrito Federal - 30.000 CEPs]
-
[sp.cep.gz
- São Paulo - 180.000 CEPs] - Atencao este arquivo descompactado
tem aprox. 30 MB.
-
Estes arquivos devem ser usados para os testes
da inclusao. Para a exclusao utilizem os 15 ULTIMOS dados de cada arquivo.
Sugestao: para a leitura dos dados utilizem a funcao fgets(FILE *, int,
char *) que le uma linha de um arquivo apontado por FILE* com
no maximo int caracteres e a coloca no String apontado por
char*.
Uma vez lida a linha voce pode procurar pelo delimitador "|" e separar
o nome do logradouro do CEP. Observe que os campos CEP comecam sempre na
mesma coluna o que vai facilitar a voce le-los. Utilize o gnuplot para
mostrar o comportamento da árvore com cada arquivo a medida que
o numero de elementos já incluídos vai aumentando.
-
Hashing
- [PowerPoint]
[Word]
-
Introdução
-
Hashing
Aberto
-
Hashing
Fechado
-
Funções
de Hashing
-
Exercício
-
Ordenação
-
Ordenação
por Bolha e
Dados
e Instrução para o Trabalho
-
Heapsort
-
Quicksort
-
Ordenação Externa
-
Técnicas
de Gerência de Arquivos
-
Aspectos
basicos
-
Arvores
e Multilistas
-
Gerência de Memória
-
Técnicas
de Projeto de Algoritmos
-
Algoritmos
Gulosos
-
Dividir para Conquistar
-
Programação Dinâmica
-
Randomização
-
Backtracking
-
Os Problemas Não-Polinomiais
-
Tópicos Especiais de Programação
em Unix
-
Bibliografia
sugerida para a disciplina.
Última atualização:
24.04.2000