/algorithms-learning-path

Data Structures and Algorithm Learning Path for Mountblue training bootcamp

Data Structure and Algorithms Path

This is the data structure and algorithms path for the Mountblue Coding Bootcamp.

The actual practice pedagogy involves starting with solving a given problem that leads to insights that unravel the concepts.

Practice Websites

  1. Leet Code
  2. Interview Bit
  3. Hacker Rank

Topics to Cover

Big-O Notation

  1. Time Complexity - Optimal subdivisiblity
  2. Space Complexity

Permutations and Combinations

  1. Longest Common Subsequence
  2. Fuzzy Search
  3. Print all permutations
  4. Shell Sort
  5. Merge Sort
  6. 8 queen programming

Dynamic Programming

  1. Finding path through a maze - both variants
  2. Longest Common Subsequence - KMP variation
  3. Memoization

Data Structures

  1. Stack
  2. Queue
  3. Linked List
  4. HashMap

Tree Algorithms

  1. BST
  2. Red Black
  3. AVL
  4. Trie
  5. BFS
  6. DFS

Graph Algorithms

  1. Kruskal's
  2. Prim's
  3. Djikstra

Cryptography

  1. Basic Cryptography
  2. Modern Cryptography
  3. Security Algorithms