Kent D. Lee; Steve Hubbard (2015). Data Structures and Algorithms with Python. Springer Science+Business Media.