Data structures and algorithms in C ++ 2/E - Drozdek,Adam (Vidhyanagar Thomson Australia, 2001)