Skip to content

rezwan-ahmed-l7/DSA-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures & Algorithms using C++

A collection of Data Structures and Algorithms implementations & problem-solving developed throughout my Computer Science & Engineering journey.


About The Repository

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.


Topics Covered

  • 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

Concepts Practiced

  • 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

Tools Used

Technology Purpose
C++ Programming Language
GCC / G++ Compilation
VS Code Development Environment

Learning Outcomes

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

Challenges Faced

  • 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

Author

Rezwan Ahmed

B.Sc Engg in CSE Student | Aspiring Software Engineer


Support

🌱 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.

About

Data Structures & Algorithms coursework featuring laboratory work, competitive programming, and algorithmic problem solving developed throughout my CSE 2104 coursework.

Topics

Resources

License

Stars

17 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages