Familiarizar os estudantes com as várias estruturas da informação, buscando habilitá-los a contar com esses recursos no desenvolvimento de outras atividades de ciências de computação.
Listas lineares sequenciais e encadeadas. estáticas e dinâmicas: algoritmos e aplicações. Listas Generalizadas. Árvores e Árvores Binárias: propriedades, algoritmos e aplicações. Algoritmos de Busca em árvores.
Implementação de tipos de dados: arrays, conjuntos, registros, strings. Listas lineares: sequenciais, simplesmente e duplamente encadeadas, estáticas e dinâmicas, circulares. Pilhas e Filas. Aplicações.Matrizes esparsas. Listas Generalizadas e aplicações. Listas não lineares: árvores, árvores binárias. Representação de árvores. Árvores de busca e árvores balanceadas. Desenvolvimento de algoritmos sobre árvores binárias.
·Livro Texto:-SZWARCFITER, J. L.; MARKENZON, L. Estruturas de Dados e seus Algoritmos, Livros Técnicos e Científicos, 1994.-GOODRICH, M. T.; TAMASSIA, R., Estruturas de Dados e Algoritmos,Wiley, 2004.-ZIVIANI, N., Projeto de Algoritmos, Thomson, 2a. Ed, São Paulo, 2004.·Bibliografia Complementar:-AHO,A.V.; HOPCROFT,J.E.; ULLMAN,J.D. Data Structure and algorithms. Readings, Addison Wesley, 1982.-HOROWITZ,E.; SAHNI,S. Fundamentos de Estrutura de Dados, Rio de Janeiro, Campus, 1986.-WIRTH,N. Algorithms and Data Structures, Englewood Cliffs, Prentice-Hall, 1986.-TENEMBAUM,A.M. et alli Data Structures Using C, Prentice-Hall, 1990.-COLLINS, W.J. - Programação Estruturada com Estudo de Casos em Pascal, McGraw Hill, 1988.-WEISS, M. A. - Data Structures and Algorithm Analysis, The Benjamin/Cummings Pub. Co., 1995.