Welcome to my Data Structures and Algorithms (DSA) practice questions repository! This repository contains a collection of DSA practice questions spanning various topics, including Object-oriented Programming (OOPs), Java Basics, arrays, strings, stacks, queues, linked lists, recursion, dynamic programming, graphs, and trees.
- Introduction
- Topics
- Getting Started
- Contributing
In the field of computer science and software development, mastering data structures and algorithms is crucial. This repository is a compilation of practice questions that cover a wide range of DSA topics, designed to help you strengthen your problem-solving skills and understanding of these fundamental concepts.
Feel free to explore the questions, solve them, and compare your solutions with others in the community. Contributions, improvements, and discussions are highly encouraged!
The following DSA topics are included in this repository:
- Java Basics
- Arrays
- Strings
- Stacks
- Object-Oriented Programming(OOP)
- Queues
- Linked Lists
- Recursion
- Graphs
- Trees
- Dynamic Programming
Each topic directory contains its own set of practice questions and solutions. You can navigate to each directory to find specific questions related to that topic.
To get started with this repository, follow these steps:
- Clone the repository to your local machine: https://github.com/AbhishekU19/Data-Structures-and-Algorithms.git
Contributions to this repository are welcome! Whether you want to add more practice questions, improve existing solutions, or fix any issues, please follow these steps:
- Fork the repository to your GitHub account.
- Create a new branch for your contributions:
- Commit your changes with meaningful commit messages:
- git commit -m "Add a solution for problem X" or "Improve algorithm for problem Y"
- Push your changes to your forked repository:
Create a pull request (PR) to the original repository, explaining your changes and improvements.
Your PR will be reviewed, and once approved, it will be merged into the main repository.