Estudo e resolução de problemas que utilizam estruturas de dados e algoritmos em memória externa. Estudo e resolução de problemas que utilizam estruturas de dados e algoritmos clássicos sobre grafos.
Fundamentos de arquivos e armazenamento secundário. Organização de arquivos. Indexação e manutenção de arquivos indexados. Processamento cosequencial e ordenação externa. Árvores B e suas variações. Estruturas de dados para representação de grafos. Algoritmos clássicos sobre grafos e aplicações.
Fundamentos de arquivos e armazenamento secundário. Organização de arquivos. Campos e registros de tamanho fixo e variável. Indexação de arquivos. Estruturas de dados e algoritmos para indexação primária, secundária e com múltiplas chaves. Manutenção de arquivos indexados dinâmicos. Processamento cosequencial. Ordenação de arquivos grandes. Árvores B e suas variações. Conceitos fundamentais e aplicações computacionais de grafos. Estruturas de dados para representação de grafos: lista de arestas, lista de adjacências e matriz de adjacências. Percursos em grafos e aplicações: busca em largura e profundidade. Algoritmos clássicos sobre grafos e aplicações, tais como caminhos mínimos, árvores geradoras mínimas e ordenação topológica.
Livro-texto:-FOLK, M.; ZOELLICK, B., File Structures, Second Edition. Addison-Wesley, 1992. -GOODRICH, M. T.; TAMASSIA R., Data Structures and Algorithms in Java, John Wiley & Sons, 2005.Bibliografia Complementar:-AHO,A.V.; HOPCROFT,J.E.; ULLMAN,J.D. Data Structure and Algorithms. Readings, Addison Wesley, 1982.-HOROWITZ,E.; SAHNI,S. Fundamentals of Data Structures in Pascal, Computer Science Press, 1990.-SCHRIBER,T.J. An Introduction to Simulation using GPSS/H, John Wiley & Sons, 1991.-SZWARCFITER,J.L. Grafos e Algoritmos Computacionais. Editora Campus, 1983.-TENEMBAUM,A.M. et alli Data Structures Using C, Prentice-Hall, 1990.-FOLK, M.; ZOELLICK, B., & RICCARDI, G., File Structures, An Object-Oriented Approach Using C++, Third Edition. Addison-Wesley, 1998.-ZIVIANI, N. - Projeto de algoritmos : com implementações em Pascal e C. 2a. Edição. Pioneira Thomson Learning, 2005