Data Structures: A Pseudocode Approach with C - Gilberg, R.F (New Delhi Cengage, 2012)