Livros:
CORMEN, T. H. et.al. Algoritmos: teoria e prática, 3 edição. Ed. Campus, 2002. Site do autor: http://mitpress.mit.edu/algorithms/
ZIVIANI, N. Projeto de Algoritmos, com implementações em Java e C++. Editora Thompson, 1a edição, 2006. Site do autor: http://www.dcc.ufmg.br/algoritmos-java/
WEISS, M. A. Data Structures and Algorithm Analysis in Java.SecondEdition.Addison-Wesley. 2007. Site do autor:http://users.cis.fiu.edu/~weiss/#dsaajava2
GOODRICH M. T. e TAMASSIA R. Estrutura de Dados e Algoritmos em Java . Bookman , 4a edição, 2006. Site do autor: http://ww0.java4.datastructures.net/
Material disponível na Internet
Aplicativo para manipulação de árvores (BST, Avl, B, RB, Skiplist, Max e Min heap, Splay).
Aulas com áudio, vídeo e slides: MIT (autor do livro) ou no youtube, Universidade de Berkeley, Skiena's Algorithms Lectures.
Gerais: DocJar: Código fonte de várias classes, AlgoViz: Site com visualização de vários Algoritmos , Aulas com áudio de vários assuntos da disciplina.
Avaliações que abordam o conteúdo da disciplina: POSCOMP, ENADE
Análise de algoritmos: Análise de Algoritmos (USP), Método Mestre, Aula com áudio sobre Notação: Big Oh.
Ordenação (applets):Algoritmos: online Javascript IDE,Vários algoritmos,Bubble, selection, insertion, merge, quick,Bubble, selection, insertion, merge, quick, Heapsort: algoritmo rodando com applet Heap e Radix, Comparação visual com barras dos algoritmos, Vários algoritmos com barras, Bubble, insertion e selection
Tipos abstratos de dados: Pilha, Fila, Lista, Árvore Binária de Busca (1,2,3), Heaps (1,2,3,4), Tabelas Hash (1,2,3,4), Skip list (1,2,3,4,5). Árvore AVL, Árvore Splay (1,2,3,4), Árvore Preto-Vermelho (1,2,3), Árvore B (1,2,3).