Data structures and algorithms in C++. - Deozdek Adam (2001)