21 Days of DSA
I have successfully completed the 21 Days of DSA challenge.
Language: Java References:
Below are the topics covered in both.
Data Structures
Day | Topic(s) |
---|---|
Day - 1 | Linked List |
Day - 2 | Iterator Linked List Doubly Linked List |
Day - 3 | Circular Linked List Stack Using Arrays Queue Using Arrays |
Day - 4 | Hashing |
Day - 5 | Hash Implementation |
Day - 6 | Introduction to Trees and Heaps Heaps |
Day - 7 | Trees |
Day - 8 | AVL Tree |
Day - 9 | Red Black Tree |
Algorithms
Day | Topic(s) |
---|---|
Day - 10 | Introduction to Sorting Bubble Sort Selection Sort Insertion Sort Shell Sort |
Day - 11 | Merge Sort Quick Sort Radix Sort |
Day - 12 | Peek Finder Problem Heap Sort BST Sort AVL Sort |
Day - 13 | Breath First Search Depth First Search |
Day - 14 | Introduction to Shortest Path Algorithms Dijkstra's Bellman Ford Floyd Warshall |
Day - 15 | Fibonacci Series Huffman Coding |
Day - 16 | Sum of Subsets Largest Common SubSequence |
Day - 17 | Starssen's Matrix Multiplication Matrix Chain Multiplication |
Day - 18 | Fractional Knapsack 0/1 KnapSack |
Day - 19 | Prim's MST Kruskal's MST |
Day - 20 | Traveling Salesman Problem N Queen Problem |
Day - 21 | Graph Coloring Problem Hamiltonian Cycle |
Note: If you find any problem while running the code or you want an implementation of a data structure/ algorithm kindly open a Issue for the same. Unnecessary Issues will be closed automatically.