Data Structures and Algorithms by Shi-Kuo Chang