This repository contains Python implementations of fundamental Data Structures and Algorithms (DSA). It includes popular algorithms like sorting, and data structures such as linked lists, trees, stacks, and queues. The goal of this repository is to provide clean and easy-to-understand code for key DSA concepts and help developers and learners improve their problem-solving skills.
- Sorting Algorithms: Bubble Sort, Insertion Sort, Merge Sort, Quick Sort, etc.
- Data Structures: Linked Lists (Singly and Doubly), Stacks, Queues, Trees (Binary Trees, Binary Search Trees), and more.
To run the algorithms, you'll need:
- Python 3.x
-
Clone this repository:
git clone https://github.com/yourusername/dsa-python-algorithms.git
-
Navigate to the project directory:
cd dsa-python-algorithms
-
There are no additional dependencies for running the algorithms, as this project only requires Python.
You can run any of the Python files by using the following command in your terminal:
python <filename>.py
For example, to run the Bubble Sort algorithm:
python sorting/bubble_sort.py
This project is licensed under the MIT License.