Data structures and algorithms in C+ + - Drozdek, Adam (PWS Publ, Boston, 1996)