└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Data Structure and Algorithms Path 2 | 3 | This is the data structure and algorithms path for the Mountblue Coding Bootcamp. 4 | 5 | The actual practice pedagogy involves starting with solving a given problem that leads to insights that unravel the concepts. 6 | 7 | ## Practice Websites 8 | 9 | 1. [Leet Code](https://leetcode.com/) 10 | 2. [Interview Bit](https://www.interviewbit.com/) 11 | 3. [Hacker Rank](https://www.hackerrank.com/) 12 | 13 | ## Topics to Cover 14 | 15 | ### Big-O Notation 16 | 17 | 1. Time Complexity - Optimal subdivisiblity 18 | 2. Space Complexity 19 | 20 | ### Permutations and Combinations 21 | 22 | 1. Longest Common Subsequence 23 | 2. Fuzzy Search 24 | 3. Print all permutations 25 | 4. Shell Sort 26 | 5. Merge Sort 27 | 6. 8 queen programming 28 | 29 | ### Dynamic Programming 30 | 31 | 1. Finding path through a maze - both variants 32 | 2. Longest Common Subsequence - KMP variation 33 | 3. Memoization 34 | 35 | ### Data Structures 36 | 37 | 1. Stack 38 | 2. Queue 39 | 3. Linked List 40 | 4. HashMap 41 | 42 | ### Tree Algorithms 43 | 44 | 1. BST 45 | 2. Red Black 46 | 3. AVL 47 | 4. Trie 48 | 5. BFS 49 | 6. DFS 50 | 51 | ### Graph Algorithms 52 | 53 | 1. Kruskal's 54 | 2. Prim's 55 | 3. Djikstra 56 | 57 | ### Cryptography 58 | 59 | 1. Basic Cryptography 60 | 2. Modern Cryptography 61 | 3. Security Algorithms --------------------------------------------------------------------------------