Skip to content

Latest commit

 

History

History
71 lines (58 loc) · 2.26 KB

README.md

File metadata and controls

71 lines (58 loc) · 2.26 KB

Data Structures

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.

Problem Sets

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