Data structures algorithms & applications in C++ is the best book
Below are the features of this App:
1. Collection of ~400 Coding Interview Problems & Solutions
2. Detailed explanation of various Data Structures and Algorithms
3. Algorithmic complexities for various Data Structures and Algorithms
4. Frequently Asked Questions
5. Quiz with ~500 questions
The Algorithms are from the following topics.
* Arrays
* Strings
* Two Pointers
* Linked Lists
* Trees
* Depth First Search
* Breadth First Search
* Graphs
* Tries
* Hashing
* Stack
* Heap
* Dynamic Programming
* Back Tracking
* Implementation
* Math
* Sorting
* Searching
* Greedy
* Bit Manipulations
* Divide and Conquer
* Union Find
* Topological Sort
All the algorithms and data structures are implemented in Java. Some of the solutions are my own implementations. For the remaining problems I have chosen the most preferred & popular answers from various resources on the Internet.
Good luck :)