Algorithms - Johnsonbaugh, Richard; Schaefer, Marcus (New Delhi Dorling Kindersley, 2011)