Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 2.2 KB

File metadata and controls

64 lines (52 loc) · 2.2 KB

DSA: Data Structures & Algorithms in Python

📌 Overview

Welcome to the Data Structures & Algorithms (DSA) journey using Python! This repository contains all the notes, code implementations, practices, and resources to help you master DSA.

📖 Course Progress

🔹 Week 1: Fundamentals

  • Big O Notation (Time & Space Complexity)
  • Arrays (Operations, Accessing, Searching, Slicing)
  • Recursion Basics
  • Hash Tables
  • Collision handling in hash tables

🔹 Week 2: Linked Lists & Stacks

  • Singly
  • Doubly Linked Lists
  • Stack (LIFO)
  • Queue (FIFO)

🔹 Week 3: Sorting and Searching Algorithms

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
  • Heap Sort
  • Binary Search

🔹 Week 4: Trees, Binary Trees, and Binary Search Tree (BST)

  • Binary Trees & Binary Search Trees
  • Binary Search Tree (BST)
  • Node deletion in BST
  • In-order-traversal
  • Pre-order-traversal
  • Post-order-traversal
  • Graphs & BFS/DFS Traversals

🔹 Week 5: Advanced DSA & Interview Prep

  • Dynamic Programming (Memoization, Tabulation)
  • Greedy Algorithms & Backtracking
  • Common Coding Interview Problems

📚 Resources

🔹 Books

  • Grokking Algorithms – Aditya Bhargava
  • Cracking the Coding Interview – Gayle Laakmann McDowell

🔹 YouTube Channels

🔹 Practice Platforms

🚀 How to Use This Repository

  • 📂 /notes – Concept explanations & Big O analysis
  • 📂 /implementations – Python implementations of DSA concepts
  • 📂 /practice – Coding challenges & solutions

🔥 Let's crack coding interviews and master DSA together! 🔥