Data structure and algorithms in c++.- 2nd ed. - Drozdek, Adam (Thomson learning, 2000)