Skip to content

A repository containing Python implementations of essential Data Structures and Algorithms (DSA) such as sorting algorithms, linked lists, trees, stacks, and queues. This repo serves as a comprehensive guide for mastering fundamental DSA concepts.

License

Notifications You must be signed in to change notification settings

rabailanees/DSA-Python-Algorithms

Repository files navigation

DSA Python Algorithms

Overview

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.

Features

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

Requirements

To run the algorithms, you'll need:

  • Python 3.x

Installation

  1. Clone this repository:

    git clone https://github.com/yourusername/dsa-python-algorithms.git
  2. Navigate to the project directory:

    cd dsa-python-algorithms
  3. There are no additional dependencies for running the algorithms, as this project only requires Python.

Running the Algorithms

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

License

This project is licensed under the MIT License.

About

A repository containing Python implementations of essential Data Structures and Algorithms (DSA) such as sorting algorithms, linked lists, trees, stacks, and queues. This repo serves as a comprehensive guide for mastering fundamental DSA concepts.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages