[go: up one dir, main page]

Skip to content

Data structures and algorithms are fundamental concepts in computer science and programming.Data structures are ways of organizing and storing data, and algorithms are step-by-step procedures for solving problems or performing tasks.

Notifications You must be signed in to change notification settings

nishant-Tiwari24/data-structures-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

đź“… Six-Month DSA Study Plan

Overview

This structured six-month plan gradually introduces core DSA concepts and patterns, with 8-10 carefully selected practice questions each week. By the end of this plan, you’ll have covered foundational topics and advanced concepts needed for top-tier technical interviews.


Special Resources

  1. 20 Patterns to Crack MAANG
  2. 14 Tricks to Identify Patterns

Month 1: Arrays and Strings

Week 1: Arrays Basics & Simple Patterns

Week 2: Advanced Array Manipulations

Week 3: Strings - Basics and Manipulations

Week 4: Advanced String Manipulations


Month 2: Linked Lists and Binary Trees

Week 1: Linked Lists Basics

Week 2: Advanced Linked Lists

Week 3: Binary Trees Basics

Week 4: Advanced Trees

Month 3: Graphs and Recursion

Week 1: Graphs Basics

Week 2: Advanced Graph Algorithms

Week 3: Recursion and Backtracking

Week 4: Advanced Backtracking Problems


Month 4: Dynamic Programming (DP) - Part 1

Week 1: Introduction to Dynamic Programming

Week 2: Intermediate DP

Week 3: Advanced DP - Sequence Alignment

Week 4: Advanced DP - Matrix and Grid Problems

Month 5: Greedy Algorithms, Advanced Dynamic Programming, and Heaps

Week 1: Greedy Algorithms - Intermediate Problems

Week 2: Heaps - Basics and Applications

Week 3: Advanced Dynamic Programming - Optimization Problems

Week 4: Advanced Greedy Algorithms & Special Topics


Month 6: Tries, Advanced Data Structures, and Comprehensive Revision

Week 1: Tries and Prefix Trees

Week 2: Segment Trees and Binary Indexed Trees

Week 3: Final Revision - Arrays, Strings, Linked Lists

  • Topics: Comprehensive Review and Practice
  • Practice:
    1. Review top 3-5 questions from Arrays and Strings sections
    2. Review top 3-5 questions from Linked Lists
    3. Practice Mock Interviews with a random mix of problems
    4. Focus on any weak areas or topics that need additional review

Week 4: Final Revision - Trees, Graphs, DP, and Advanced Topics

  • Topics: Comprehensive Review and Practice
  • Practice:
    1. Review top 3-5 questions from Trees and Graphs
    2. Review top 3-5 questions from Dynamic Programming
    3. Practice Mock Interviews with a random mix of problems
    4. Focus on polishing solutions for harder problems or any weak areas

About

Data structures and algorithms are fundamental concepts in computer science and programming.Data structures are ways of organizing and storing data, and algorithms are step-by-step procedures for solving problems or performing tasks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages