Data structures and algorithm analysis in C++ - Weiss (Algorithm analysis -- Lists, stacks, and queues-- Trees -- Hashing -- Priority queues -- Sorting -- Thedisjoint set class -- Graph algorithms -- Algorithm design techniques -- Amortized analysis -- Advanced data structures and implementation, 2014)