Here's a list of data structures and algorithms I intend to review:
- Data types
- Basic Bitwise Operations
- String Operations
- Arrays
- Linked Lists
- Singly Linked
- Doubly Linked
- Circular Linked
- Queues
- Stacks
- Heaps
- Trees
- Binary Trees
- Binary Search Trees
- Tries
- Self Balancing Trees
- Traversing Trees
- Breadth First Search - BFS
- Depth First Search - DFS
- Preorder, Inorder, Postorder
- Graphs
- Dijkstra's Algorithm / A* Search
- Hash Maps
- Handling Collisions
- Sorting algorithms
- Insertion
- Selection
- Merge
- Quick
- Time Complexities
General Guides
Below are several guides, problem sets, and practice systems that are out there. These can help reinforce existing knowledge and technical skills.
- Sorting Algorithms
- Big-O Cheat Sheet
- Data Structures and Algorithms Overview
- Top 10 Algorithms for coding interviews
Problem Sets
- Data Structures Questions
- FitCoding
- Google CodeJam Practice Questions
- InterviewBit
- Tech Interview Handbook - Algorithms
Online Judging Systems
Mock Interviews
Here are some books that might also be useful:
- Algorithms, 4th edition, by Robert Sedgewick and Kevin Wayne
- Introduction to Algorithms, 3rd Edition, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein (also referred as CLRS)
- Think Complexity, by Allen B. Downey
- Problems on Algorithms, 2nd edition, by Ian Parberry and William Gasarch
- Data Structures and Algorithms in Java
- Cracking the Coding Interview, 6th edition, by Gayle Laakmann McDowell