Algorithms and data structures are difficult to implement. One must:

Starting from existing (non-library) code is often no easier.

Algorithm libraries can help. They are (usually, to some degree):

But learning to use an algorithm library is not easy. One must:

Using a library algorithm may require as much effort as implementing your own algorithm, but the result is more likely


During this course we learn a little about some commonly used algorithm libraries.

There is a strong emphasis on STL - the Standard Template Library

Other libraries

  • large collection of public libraries
  • includes early versions of future standard library