Data Structures & Problem Solving Using Java, Third Edition - WEISS, M. Allen (Pearson Addison Wesley, 2006)