Stack, queue, dequeue, priority queue list, graph, tree, binary tree, balanced binary tree, heap, fibonacci heap, splay tree, B tree, red-black tree, AVL tree, matroids, greedy algorithm, sorting algorithms, hash algorithms, shortest path, three coloring, depth first search, partition problem, minimum spanning tree, integer deadline scheduling, complexity, biconnected components, cliques, shortest path problem, Hamming's sequence