Algorithms in c++ - sedgewick; sedgewick