AOAPC I: Beginning Algorithm Contests (Rujia Liu) Volume 2 . Data Structures Lists Binary Trees Graphs