A Practical Approach to Data Structures and Algorithms. - Pahuja, Sanjay (New Academic Science, 2009)