110 likes | 217 Views
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.
E N D
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