Understanding Algorithms And Data Structures - Brunskill(David) ;Turner(John) (1996)
20