Data Structure & Problem Solving Using Java Third Ed. - WEISS, Mark Allen (Addison Wesley, 2004)