Skip to content

πŸ“š A collection of essential Data Structures and Algorithms for Competitive Programming

Notifications You must be signed in to change notification settings

rudrakaiser/DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

109 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ Data Structures & Algorithms (DSA)

Welcome to my DSA Repository!
This repository is dedicated to my journey of learning and practicing Data Structures and Algorithms as part of my Computer Science & Engineering curriculum and personal development as a competitive programmer.


πŸš€ Goals of this Repository

  • Build a strong foundation in Data Structures and Algorithms
  • Practice problem-solving techniques for competitive programming
  • Document learning materials for quick revision
  • Improve coding efficiency and optimization skills

πŸ“‚ Repository Structure

The repository will be organized by topics and concepts:

DSA/
β”‚
β”œβ”€β”€ 01_Basics/
β”‚ β”œβ”€β”€ Complexity_Analysis/
β”‚ └── Recursion/
β”‚
β”œβ”€β”€ 02_Data_Structures/
β”‚ β”œβ”€β”€ Arrays/
β”‚ β”œβ”€β”€ Strings/
β”‚ β”œβ”€β”€ LinkedList/
β”‚ β”œβ”€β”€ Stack/
β”‚ β”œβ”€β”€ Queue/
β”‚ β”œβ”€β”€ Deque/
β”‚ β”œβ”€β”€ Hashing/
β”‚ β”œβ”€β”€ Trees/
β”‚ β”œβ”€β”€ Binary_Search_Tree/
β”‚ β”œβ”€β”€ Heap/
β”‚ β”œβ”€β”€ Graphs/
β”‚ └── Disjoint_Set/
β”‚
└── 03_Algorithms/
  β”œβ”€β”€ Sorting/
  β”œβ”€β”€ Searching/
  β”œβ”€β”€ Divide_and_Conquer/
  β”œβ”€β”€ Greedy/
  β”œβ”€β”€ Dynamic_Programming/
  β”œβ”€β”€ Backtracking/
  β”œβ”€β”€ Graph_Algorithms/
  β”‚ β”œβ”€β”€ BFS_DFS/
  β”‚ β”œβ”€β”€ Shortest_Path/
  β”‚ β”œβ”€β”€ MST/
  β”‚ └── Topological_Sort/
  └── String_Algorithms/

⚑ Note: This repository is a work in progress and will be updated regularly.


πŸ“‘ Topics Covered / Learning Roadmap

βœ”οΈ Complexity Analysis (Time & Space)
βœ”οΈ Recursion & Backtracking
βœ”οΈ Arrays, Strings, Linked List
βœ”οΈ Stack, Queue, Deque
βœ”οΈ Hashing & HashMap
βœ”οΈ Trees & Binary Trees
βœ”οΈ Binary Search Trees (BST)
βœ”οΈ Heap & Priority Queue
βœ”οΈ Graph Algorithms (BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Kruskal, Prim, Topological Sort)
βœ”οΈ Sorting & Searching Algorithms
βœ”οΈ Divide & Conquer
βœ”οΈ Greedy Algorithms
βœ”οΈ Dynamic Programming (Knapsack, LIS, LCS, Matrix Chain Multiplication, etc.)
βœ”οΈ String Algorithms (KMP, Z-Algorithm, Rabin-Karp, Trie)
βœ”οΈ Disjoint Set Union (DSU)


πŸ“Œ Author

  • Rudra Kaiser

    • πŸŽ“ CSE Student | Premier University, Chittagong
    • πŸ’» Competitive Programmer | Aspiring Software Engineer
    • 🌐 LinkedIn Profile

About

πŸ“š A collection of essential Data Structures and Algorithms for Competitive Programming

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages