Data structures using C - Instructional Software Research and Development Group (Tata McGraw-hill, 2006)