Data structures and algorithms in Python - Goodrich, Michael T. (Wiley, 2013)