Abstract Data Types and their Implementation
I would say Algorithms by Robert Sedgewick and Kevin Wayne is a classic book which explains quite well the basics of these concepts.

However you could also find a lot of resources on the web for free.