Apresentar tipos abstratos de dados e discutir algoritmos e estruturas de dados amplamente utilizados em suas implementações e desempenhos obtidos.