title: Data Structures and Algorithms book in Java 5 or 6 or Scala for programmers and not a CS class textbook
body: <p>Virtually all the books I looked at so far related to this topic are designed for computer science students in a class room. I am looking for a book that is authored by professional working software engineer and its for working programmers. Do you know such as book?</p>
  
  <p>Especially I am looking for something that also introduces related math such as statistic or algebra and makes good use of Object Oriendted concepts. </p>
  
  <p>If no such book then I am looking for online PDF documents related to the topic of this question. It would be ideal if it uses scala but if not then Java 5 or 6 is ok.</p>