data structures with java - "hubbard, john r. " (new jersey : prentice-hall, 2004)