| Home | Courses | Publications | Research | Students | Contact |
TCC-00.171 - ESTRUTURAS DE DADOS I
Turma B-1, terças e quintas 18/20h
Cursos de Estruturas de Dados online:
BIBLIOGRAFIA BÁSICA:
| Prova 1: | 07/04/2015 | (revisão - 05/05/2015 ) |
| Prova 2: | 21/05/2015 | (revisão - 16/06/2015 ) |
| Prova 3: | 25/06/2015 | (revisão - 02/07/2015 ) |
| Prova Final (VS): | 02/07/2015 | (revisão - 16/07/2015 ) |
| Prova de reposição: | 09/07/2015 | (revisão - 16/07/2015 ) |
|
Data |
Conteúdo |
Tarefas, exercícios |
|
- Apresentação da disciplina |
[ref1] Capítulos 1 e 2 |
|
- Introdução à linguagem C: tipos e variáveis; |
[ref1] Capítulo 3 |
|
- Funções;
|
[ref1]
Capítulo 4 |
|
- Declaração de vetores; |
[ref1] capítulo 5 |
|
- Vetores locais; |
[ref1] capítulo 5, 6 e 7 |
|
- Tipo estrutura; |
[ref1] capítulo 8 |
|
Aula de exercícios e revisão |
|
April-02-2015 |
Quinta-feira Santa |
|
|
Primeira Prova |
|
|
Motivação para o uso de listas; Definição de listas; e Operações básicas: (a) inicialização, (b) inserção de um elemento no início da lista e (c) inserção de um elemento no fim da lista (versões iterativa e recursiva). |
|
April-14-2015 |
NÃO HAVERÁ AULA - PROFA. EM VIAGEM PARA APRESENTAÇÃO DE ARTIGO |
|
April-16-2015 |
|
|
April-21-2015 |
Tiradentes |
|
April-23-2015 |
São Jorge |
|
|
Mais operações básicas (versões iterativa e recursiva): (a) inserção ordenada de um elemento na lista, (b) impressão da lista, (c) liberação da lista, (d) busca de um elemento, (e) inserção de um elemento na lista ordenada e (f) remoção de um elemento da lista; Exemplo de aplicação: retirar todas as ocorrências de um elemento, exceto a primeira; e íícios. |
|
|
- Exemplos iterativos desenvolvidos em aula, usando arquivos lista.h e lista.c: remoção de todos os elementos repetidos e inserção de antecessores de um elemento passado como parâmetro de entrada;
|
|
|
Aula de exercícios e revisão da primeira prova |
|
|
Motivação para o uso de listas duplamente encadeadas; Definição de listas duplamente encadeadas; Operações básicas: (a) inicialização, (b) impressão reversa da lista, (c) inserção de um elemento na lista e (d) remoção de um elemento; e Exemplo iterativo desenvolvido em aula: inserção de antecessores de um elemento passado como parâmetro de entrada. |
|
|
Motivação para o uso de listas circulares; Definição de listas circulares; Operações básicas: (a) inicialização, (b) busca de um elemento, (c) impressão da lista, (d) liberação da lista e (e) inserção mais barata de um elemento na lista; |
|
|
Aula de exercicios |
|
|
Aula de Revisão |
|
|
Segunda prova |
|
|
Motivação para o uso de pilhas;
Exemplos de uso: impressão de uma pilha e cópia de uma pilha.
Implementação de pilhas com vetores e listas; e
Operações básicas: (a) inicialização, (b) retirada de um elemento do topo da pilha - a operação pop, (c) inserção de um elemento no topo da pilha - a operação push, (d) teste se a pilha está vazia e (e) liberação da lista.
|
|
|
Aula de exercícios |
|
|
Motivação para o uso de árvores; Implementação de árvores binárias; Operações básicas: (a) inicialização, (b) impressão e (c) liberação de árvores binárias; Outras funções: cálculo da altura e teste de igualdade de duas árvoes; Motivação para o uso de árvores binárias de busca; Implementação de árvores binárias de busca; Operações básicas: busca e inserção de um elemento; e Exemplo desenvolvido em sala de aula: gerar uma árvore binária a partir de um vetor ordenado. |
Capítulo 13 |
|
CORPUS CHRIST |
|
|
Algoritmos de ordenação: bolha, insertsort, mergesort e quicksort (juntamente com o procedimento qsort existente na biblioteca stdlib.h).
|
Capítulo 16 |
|
Algoritmos de busca. Árvores binárias de busca. |
Capítulo 17 |
|
Aula de exercícios e revisão da segunda prova |
|
|
Aula de exercícios |
|
|
|
|
|
- Terceira Prova |
|
|
- Divulgação dos alunos em prova final (e aqueles com direito a fazer a final como reposição) |
|
|
- Revisão da Terceira Prova (17:30h) |
|
|
|
|
|
- Prova de Reposição |
|
|
|
|
|
- Revisão da Prova Final
|
|