This module extends the set of standard algorithms addressed in Data Structures and Algorithms I. It covers associative memory structures (dictionaries), linked structures (graphs), text processing and representation, as well as the core algorithms that complement each structure. A range of implementation techniques are examined, with emphasis being given to the complexity of the various solutions and their applicability to different problem domains.