Skip to content

emads22/Python-DSA

Repository files navigation

Python DSA

Python_DSA_logo

Overview

Python DSA is a personal repository that includes my implementations of various data structures and algorithms (DSA) in Python, along with solutions to LeetCode problems. It aims to provide a clear understanding of DSA concepts and practical implementations to help users prepare for technical interviews and improve their problem-solving skills.

Features

  • Data Structures: Implementations of common data structures such as linked lists, stacks, queues, trees, graphs, and more.
  • Algorithms: Detailed implementations of algorithms including sorting, searching, dynamic programming, and others.
  • LeetCode Solutions: Solutions to a wide range of LeetCode problems with explanations and code.
  • Documentation: Clear documentation and comments within the code to aid understanding.
  • Setup Instructions: Easy setup and usage instructions to get started quickly.

Setup

  1. Clone the repository.
    git clone https://github.com/emads22/Python-DSA.git
  2. Ensure Python 3.x is installed.

Usage

  1. Navigate to the specific data structure or algorithm file you want to run, for example:

    cd data_structures
    python linked_list.py

    Alternatively, you can run the files directly from the main directory using:

    python data_structures/linked_list.py
    
  2. Follow the instructions or examples provided within each file to test and understand the implementations.

  3. For LeetCode solutions, navigate to the leetcode directory and run the desired solution file.

Contribution

Contributions are welcome! Here are some ways you can contribute to the project:

  • Report bugs and issues
  • Suggest new features or improvements
  • Submit pull requests with bug fixes or enhancements

Author

  • Emad   E>

License

This project is licensed under the MIT License, which grants permission for free use, modification, distribution, and sublicense of the code, provided that the copyright notice (attributed to emads22) and permission notice are included in all copies or substantial portions of the software. This license is permissive and allows users to utilize the code for both commercial and non-commercial purposes.

Please see the LICENSE file for more details.

Contact

For more details or inquiries, please contact:

  • Email:   emadsaab222@gmail.com

About

A personal Python repository of data structures, algorithms, and LeetCode solutions to sharpen problem-solving skills and ace technical interviews.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages