ESTRUTURAS DE DADOS
Apresentação
Quem sou eu?



Dilvan de Abreu Moreira
Site: http://java.icmc.usp.br
Engenheiro Eletrônico
Quem são vocês?

?
Aspectos Administrativos: Presença
Reprovo por falta!
 Assine não use letra de forma
 Curso é fácil mas trabalhoso.

Conteúdo
Revisão da linguagem C
 Estruturas de Dados
Listas
Árvores
Grafos

Linguagem C








Funções
Passagem de parâmetros,
Vetores,
Arquivos,
Registros,
Cadeias de caracteres,
Estruturas dinâmicas (ponteiros),
Recursão.
Estrutura: Listas Lineares






Listas dinâmicas simples
Duplamente encadeadas,
Listas circulares.
Pilhas e Filas.
Aplicações.
Matrizes esparsas.
Estrutura: Listas não lineares






Árvores e árvores binárias.
Representação de árvores.
Árvores de busca e árvores balanceadas.
Desenvolvimento de algoritmos sobre árvores
binárias.
Árvores não binárias: Árvores-B.
Algoritmos e aplicações de Árvores-B.
Estrutura: Grafos




Conceitos e aplicações.
Estruturas de dados para representação de grafos
e algoritmos clássicos sobre grafos.
Espalhamento (hashing) aberto e fechado,
Resolução de colisões
Recursos na Web
Site do curso:
 http://java.icmc.usp.br/moodle
 Registrar como aluno do Moodle
 Registrar como aluno no curso

Bibliografia






N. Ziviani, Projeto de Algoritmos, Thomson, 2a. Edição,
2004
A. M. Tenembaum et al., Data Structures Using C,
Prentice-Hall, 1990
J. L. Szwarcfiter & L. Markenzon, Estruturas de Dados e
seus Algoritmos, LTC, 1994
M. T. Goodrich & R. Tamassia, Data Structures and
Algorithms in C++/Java, John Wiley & Sons,
2002/2005
H. Schildt, C Completo e Total, 3a. Edição, Pearson,
1997
L. Damas, Linguagem C, 10ª ed., LTC, 2007
Download

Apresentação Arquivo