A collection of Data Structures and Algorithms implementations & problem-solving developed throughout my Computer Science & Engineering journey.
This repository contains Data Structures & Algorithms (DSA) laboratory work, assignments, competitive programming solutions, and problem-solving practice implemented in C++.
The repository covers fundamental data structures, algorithm design, complexity analysis, and practical problem-solving techniques developed throughout my coursework and coding practice journey.
It also includes accepted solutions from various online judges such as LeetCode, Codeforces, CodeChef, and HackerEarth, along with structured laboratory reports and assignments.
The primary goal of this repository is to strengthen algorithmic thinking, improve coding efficiency, and build a solid foundation in data structures, algorithms, and competitive programming.
- Time Complexity Analysis
- Arrays
- Strings
- Searching Algorithms
- Sorting Algorithms
- Recursion
- Linked Lists
- Stacks
- Queues
- Trees
- Binary Search Trees
- Graph Fundamentals
- Traversal Algorithms
- Problem Solving Techniques
- Competitive Programming
- Online Judge Practice (LeetCode, Codeforces, CodeChef, HackerEarth)
- Laboratory Assignments
- Structured Lab Reports
- Algorithm Analysis
- Debugging & Optimization
- Data Structure Implementation
- Algorithm Design & Analysis
- Problem Solving Techniques
- Competitive Programming
- Time Complexity Analysis
- Recursion
- Efficient Data Organization
- Code Optimization
- Debugging & Testing
- Logical & Analytical Thinking
| Technology | Purpose |
|---|---|
| C++ | Programming Language |
| GCC / G++ | Compilation |
| VS Code | Development Environment |
This repository helped me improve my understanding of:
- Fundamental Data Structures & Algorithms
- Competitive Programming Techniques
- Time Complexity Analysis
- Algorithmic Problem Solving
- Writing Efficient C++ Programs
- Debugging & Optimization Strategies
- Breaking Down Complex Problems into Smaller Components
- Developing Logical and Analytical Thinking Skills
- Understanding the trade-offs between different data structures
- Analyzing and optimizing algorithm complexity
- Solving competitive programming problems under constraints
- Implementing recursive and traversal-based algorithms
- Debugging logical errors and edge cases
- Choosing the most efficient approach for a given problem
- Improving execution time and memory efficiency
B.Sc Engg in CSE Student | Aspiring Software Engineer
🌱 This repository is part of my learning journey as a CSE student. The codes, assignments, and reports are shared for educational purposes and may be useful for students who are learning similar concepts.
If you found this repository useful, consider giving it a ⭐ on GitHub. Thank you.