Supsource / 90DaysDSA

Nishant bhaiya's 90DaysDSA challenge.

Home Page:https://www.youtube.com/watch?v=UVP3123wNYQ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ›€οΈ 90 Days of DSA Roadmap

Day 1 & 2: Understanding Space and Time Complexity

The foundation of efficient programming is understanding the complexity of your code.

πŸ“š Resources:

Day 3 to 10: Recursion and Backtracking

Master these essential concepts to unlock more advanced problem-solving techniques.

πŸ“š Resources:

Day 11 to 30: Basic Data Structures: Arrays, Linked Lists, Stacks, and Queues

πŸ“š Resources:

Arrays:

Linked List:

Stacks and Queues:

πŸ’‘ Nishant Chahar's advice: Start participating in contests and learn new concepts along the way. You may not do well initially, but keep learning and growing!


Day 31 to 45: Advanced Data Structures and Algorithms

πŸ“š Topics:
  • Searching
  • Sorting (Bubble, Insertion, Selection, Merge, Quick)
  • Hashmaps
  • Trees
  • Heaps
  • Sliding Window
πŸ“š Resources:

Searching:

Sorting:

Hashmaps:

Trees:

Heaps:

Sliding Window:


Day 46 to 70: Dynamic Programming and Graphs

πŸ“š Topics:
  • Graph Algorithms: BFS, DFS, Dijkstra, Floyd Warshall, Prim's, Kruskal's, Kosaraju’s, Topological Sort, DSU
  • Dynamic Programming

Day 71 to 80: Object-Oriented Programming (OOPs)

Surprise topic β€” stay tuned!


Day 80 to 90: Additional Advanced Topics

πŸ“š Topics:
  • Number Theory
  • Bit Manipulation
  • Tries