Algorithms And Data Structures: Java Edition by Brian Cole & Dr Jeffrey Kingston