This repository contains code implementation for all data Structures and algorithms, necessary for coding interviews
Handwritten notes will be uploaded soon !
| Day | Topics | 
|---|---|
| 1 - 7 | Sorting | 
| 8 - 9 | Sorting revision | 
| 10 - 13 | Arrays & Search Algorithms | 
| 14 - 20 | Linked Lists | 
| 21 - 22 | LinkedLists revision | 
| 23 - 30 | Stacks and revision | 
| 31 - 35 | Queues | 
| 36 - 37 | Queue Revision | 
| 38 - 45 | Trees | 
| 46 - 48 | Trees revision | 
| 49 - 51 | Heaps | 
| 52 - 53 | Heaps revision | 
| 54 - 58 | Tries ( yes that's not a typo ! ) | 
| 59 - 60 | Tries Revision | 
| 61 - 64 | Disjoint Sets | 
| 65 - 75 | Graphs | 
| 76 - 80 | Graphs revision | 
| 80 - 90 | revise all | 
- Integer Reverse
- Smallest Difference
- kadanes Algorithm
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
- Count Sort
- Linear Search
- Binary Search
- First Occurrence
- Last Occurrence
- Number Of Occurrences
- Search Sorted Matrix
- Singly Linked Lists
- Doubly Linked Lists
- Circular Singly Linked Lists
- Circular Doubly Linked Lists
- Stack implementation using Array
- Stack implementation using Linked Lists
- Infix to Postfix
- Infix to Prefix
- Prefix to Infix
- Postfix to Infix
- Prefix & Postfix evaluation
- Balanced Paranthesis
- Queue Implementation using Array
- Queue Implementation using Linked Lists
- Circular Queue using Array
- Circular Queue using Linked Lists
- Double Ended Queues
- Binary Tree
- Binary Search Tree
- Expression Tree
- Max Heap
- Min Heap
- Trie Implementation
- Prefix String Count
- Union and Find
- Union by Rank and Find by Path Compression
- Adjacency Matrix
- Adjacency Lists
- Breadth First Search
- Depth First Search
- Detect Cycle in Directed Graph
- Detect Cycle in UnDirected Graph
- Prims Algorithm
- Kruskals Algorithm
- Dijikstra's Algorithm
- BellmanFord Algorithm
- Floyd Warshall Algorithm
- Find Connected Components
- Finding Bridges
- Topological Ordering