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.
- 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
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/
βοΈ 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)
-
- π CSE Student | Premier University, Chittagong
- π» Competitive Programmer | Aspiring Software Engineer
- π LinkedIn Profile