///



 
Profa Patrícia Dockhorn Costa
Ensino Estruturas de Dados (INF01906) - 2010/01



  



 home

informações gerais
programa
resultados de avaliação
calendário de aulas
material bibliográfico


Esta é a página da disciplina Estruturas de Dados oferecida pelo Departamento de Informática da Universidade Federal do Espírito Santo (UFES) para o curso de Ciência da Computação no primeiro semestre de 2010.

Professora: Patrícia Dockhorn Costa (pdcosta "arroba" inf "ponto" ufes "ponto" br)

Página web: http://www.inf.ufes.br/~pdcosta/ensino/2010-1-estruturas-de-dados

Carga horária semestral total: 60 horas

Horários:
segundas: 15:00 - 17:00 e quartas: 15:00 - 17:00

Local:
segunda (sala 104) e quarta (ITUFES)

Comunicados:

  • Atenção! Resultados finais disponíveis (pdf). Para revisão de prova final, revisão de trabalhos, dúvidas, etc., a professora estará disponível na segunda, dia 12/07 às 15:00 hrs na sala 104.
  • Atenção! Resultados parciais disponíveis (pdf).
  • Atenção! Relatório de correção do segundo trabalho está online (pdf)! Para revisão da correção, a professora estará no LabGrad no dia 05/07/2010 às 15:00 hrs.
  • Atenção! As notas da segunda prova estão online (pdf)! A professora estará no LabGrad às 15:00 hrs para entrega das provas e dos relatórios do primeiro trabalho.
  • Atenção! Relatório de correção do primeiro trabalho está online (pdf)! Devido ao jogo do Brasil, não haverá aula na segunda-feira (28/06/2010). Revisão de nota do primeiro trabalho na quarta-feira, durante a aula.
  • Arquivos de teste para o primeiro trabalho (entrada e saida)
  • Enunciado primeiro trabalho com algumas informações adicionais (trab1-vs2).
  • Enunciado primeiro trabalho prático está online (trab1)!
  • Atenção!!! Aula de laboratório do dia 07/04/2010 confirmada!!!
  • Aula de hoje (29/03/2010) está CANCELADA! Por problemas de saúde do meu filho...
  • Aula de quarta (24/03/2010) será no LabGrad!
  • As aulas de quarta-feira serão no ITUFES.
  • Aula de 15/03/2010 foi cancelada por falta de energia.
  • Primeira aula: 01/03/2010


      



Objetivos Gerais:
Familiarizar os alunos com as principais estruturas de dados, e suas correspondentes abstrações.

Metodologia:
Aulas expositivas, listas de exercícios e trabalhos.

Critério de Avaliação:
Duas provas parciais e dois trabalhos. A média parcial é calculada por: MP = 0,5*P + 0,5*T
onde: P é a média aritmética das provas parciais e T é a média aritmética das notas dos trabalhos.
A média final será:
MF = MP, se MP ≥ 7,0.
MF = (PF + MP)/2, se MP < 7,0. (PF é a nota da prova final)
Se MF ≥ 5,0 -> Aprovado.
Se MF < 5,0 -> Reprovado.


Programa da Disciplina:

  • Introdução
  • Tipos Abstratos de Dados
    • Definição de estrutura abstrata
    • Pré e pós condições
    • Conceito de software em camadas
  • Uso eficiente de memória
    • Alocação estática e alocação dinâminca
    • Estruturas de dados encadeadas
    • Manipulação de ponteiros em C
  • Listas
    • Lista com alocação estática e alocação dinâmina
    • Listas duplamente encadeadas
    • Listas circulares e listas duplamente encadeadas circulares
  • Pilhas
    • Pilhas com estruturas estática e dinâminca
    • Aplicações
  • Filas
    • Filas com estruturas estática e dinâminca
    • Aplicações
  • Recursão
  • Árvores
    • Árvore binária
    • Algoritmos de travessia
    • Árvore binária de busca
    • Árvore com Número Variável de Filhos
    • Árvores Genéricas
  • Introdução a algoritmos de busca e ordenação
  • Tabela Hash

Calendário de Aulas:

Março 2010 Abril 2010 Maio 2010
Seg
Ter Qua Qui Sex Sáb Dom
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31





Seg Ter Qua Qui Sex Sáb Dom



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 20
21
22
23
24
25
26
27
28
29
30



Seg Ter Qua Qui Sex Sáb Dom





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31







Junho 2010 Julho 2010
Seg Ter Qua Qui Sex Sáb Dom

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30





Seg Ter Qua Qui Sex Sáb Dom



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31



Aulas
01/03/2010 1
Primeira Aula -  Introdução (slides)
03/03/2010 2
Estruturas Estáticas (slides)
08/03/2010 3
Estruturas Estáticas (cont.)
10/03/2010 4
Uso da memória e ponteiros (slides)
15/03/2010 5
aula cancelada (falta de energia)
17/03/2010 6
Uso da memória e ponteiros (cont.)
22/03/2010
7
Matrizes (slides)
24/03/2010 8
Aula de laboratório (exercícios)
Lista de Exercícios de ponteiros (lista)
29/03/2010 9
aula cancelada (problemas de saúde)
31/03/2010 10
Caracteres (slides)
Tipos Estruturados (slides)

05/04/2010 11
Tipos Estruturados (cont.)
Tipos Abstratos de Dados (slides)

07/04/2010 12
Aula de Laboratório
Instruções, Matriz.h, prog.c
14/04/2010 13
Tad Lista - implementação sequencial e estática (slides)
19/04/2010 14
Tad Lista (cont)
Enunciado Primeiro Trabalho (trab1)
26/04/2010 15
Tad Lista - implementação não sequencial e dinâmica (slides)
Lista de exercícios (pdf)

28/04/2010 16
TadLista - sem sentinela (slides)
Exercícios revisão (pdf)

03/05/2010 17
Primeira Prova Parcial
05/05/2010 18
Outras implementações de listas (slides)
10/05/2010 19
Pilhas (slides)
Exercícios (pdf)

12/05/2010 20
Exercícios (listas e pilhas)
17/05/2010 21
Filas (slides puc-rio)
19/05/2010 22
Recursão (slides)
24/05/2010 23
Árvores binárias (slides)
26/05/2010 24
Árvores binárias (cont.) e exercícios
31/05/2010 25
Entrega primeira prova
Enunciado Segundo Trabalho (pdf)
Codificação de Huffman (pdf)
TadBitmap (zip)
02/06/2010 26
Árvores com número de filhos variável (slides)
07/06/2010 27
Exercícios (pdf) e dúvidas segundo trabalho 
09/06/2010 28
Estruturas Genéricas (slides)
14/06/2010 29
Algorítmos de Busca (slides puc-rio)
16/06/2010 30
Tabela Hash (slides puc-rio)
21/06/2010 31
Exercícios(pdf)
23/06/2010
32
Segunda Prova Parcial
28/06/2010
33

30/06/2010
34
Entrega segundo trabalho
07/07/2010

Prova Final



Feriados
02 de Abril
Sexta-feira Santa
12 de Abril Nossa Senhora da Penha
21 de Abril
Tiradentes
01 de Maio
Dia do Trabalho
3 de Junho
Corpus Christi



Resultados de avaliação:


Material bibliográfico:

  • Celes, Cerqueira e Rangel. Introdução a Estruturas de Dados.
  • SEDGEWICK, Robert. Algorithms in C, Parts 1-4, Third Edition, Addison-Wesley, 1998
  • ZIVIANI, Nivio Projetos de Algoritmos com implementações em Pascal e C , Livraria Pioneira Informática , 1993
  • CORMEN, Thomas H., LEISERSON, Charles E., RIVEST, Ronald L., STEIN, Cliff. Introduction to Algorithms (Second Edition), MIT Press, 2001
  • TENENBAUM, LANGSAM, and AUGENSTEIN Estruturas de Dados usando C, Pearson, 2005
  • KNUTH, Donald E. The Art of Computer Programming, Volume I, Third Edition, Addison-Wesley, 1997