Skip to content

Repository files navigation

🚀 Data Structures & Algorithms

Welcome to my Data Structures & Algorithms repository! 👋

This repository contains my daily DSA practice, coding interview preparation, and solutions to problems from various platforms. My goal is to improve problem-solving skills, strengthen core concepts, and maintain consistency through regular practice.


📌 About

This repository includes:

  • 📚 Data Structures implementations
  • ⚡ Algorithm implementations
  • 💻 LeetCode solutions
  • 🧠 Problem-solving approaches
  • 📈 Daily revision and practice

🛠️ Languages Used

  • C++
  • STL (Standard Template Library)

📂 Topics Covered

Arrays

  • Basics
  • Prefix Sum
  • Sliding Window
  • Two Pointers

Strings

  • String Manipulation
  • Hashing
  • Pattern Matching

Linked List

  • Singly Linked List
  • Doubly Linked List
  • Circular Linked List

Stack

  • Stack using Array
  • Stack using Linked List
  • Monotonic Stack

Queue

  • Queue
  • Circular Queue
  • Deque
  • Priority Queue

Trees

  • Binary Tree
  • Binary Search Tree (BST)
  • Traversals
  • Lowest Common Ancestor
  • Tree Views

Heap

  • Min Heap
  • Max Heap
  • Heap Sort

Hashing

  • Hash Map
  • Hash Set

Recursion & Backtracking

  • Basic Recursion
  • Backtracking Problems

Searching

  • Linear Search
  • Binary Search

Sorting

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

Graph

  • BFS
  • DFS
  • Topological Sort
  • Shortest Path
  • Minimum Spanning Tree
  • Union Find

Dynamic Programming

  • 1D DP
  • 2D DP
  • Knapsack
  • LIS
  • DP on Trees

Greedy

  • Interval Problems
  • Scheduling
  • Huffman Coding

Bit Manipulation

  • Bitmasking
  • XOR Problems

📊 Repository Structure

DSA/
│
├── Arrays/
├── Strings/
├── Linked List/
├── Stack/
├── Queue/
├── Trees/
├── Graph/
├── Heap/
├── Hashing/
├── Searching/
├── Sorting/
├── Recursion/
├── Backtracking/
├── Dynamic Programming/
├── Greedy/
├── Bit Manipulation/
└── LeetCode/

🎯 Goals

  • Solve DSA problems consistently.
  • Master fundamental data structures.
  • Improve algorithmic thinking.
  • Prepare for coding interviews.
  • Build strong competitive programming skills.

📅 Progress

  • ✅ Daily DSA Practice
  • ✅ LeetCode Problems
  • ✅ Revision Notes
  • 🔄 Continuously Updating...

🤝 Contributions

This repository is primarily for my personal learning journey. However, suggestions and improvements are always welcome.


⭐ Connect

If you find this repository helpful, don't forget to Star ⭐ the repository.

Happy Coding! 🚀

About

A structured collection of Data Structures and Algorithms problems and implementations in C++, covering fundamental concepts, problem-solving patterns, and LeetCode practice.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages