erkylima / algorithms

Python project to refresh knowledge on algorithms and data structures. Interactive examples of Bubble, Merge, Quick Sort, along with Lists, Stacks, Queues, and Trees. Challenges included. Recycle your expertise! πŸš€ #Python #Algorithms #DataStructures

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Recycle Knowledge - Algorithms and Data Structures

Project Description

This project aims to provide an interactive environment for recycling knowledge in algorithms and data structures using the Python programming language. The idea is to provide practical examples, clear explanations, and challenges so that users can enhance their skills in solving problems related to algorithms and data structures.

Features

  • Sorting Algorithms:

    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Merge Sort
    • Quick Sort
  • Data Structures:

    • Lists
    • Stacks
    • Queues
    • Trees
  • Challenges:

    • Diverse set of challenges to practice the learned concepts.
  • Clear Documentation:

    • Detailed explanations for each implemented algorithm and data structure.

How to Use

  1. Clone the repository to your local machine:

    `git clone https://github.com/erkylima/algorithms.git`
  2. Navigate to the project directory:

    `cd algorithms`
  3. Run the Python scripts corresponding to the desired algorithms and data structures:

    `python main.py`
  4. Explore the challenges available in the challenges/ directory:

    `cd challenges`
  5. Contribute: Feel free to add new algorithms, data structures, or challenges. Open a pull request to share your knowledge with the community.

Contribution

Contributions are welcome! Follow these steps to contribute:

  1. Fork the repository.

  2. Create a branch for your contribution:

    `git checkout -b my-contribution`
  3. Make the desired changes and add documentation when necessary.

  4. Commit your changes:

    `git commit -m "Add binary search algorithm"`
  5. Push to the branch:

    `git push origin my-contribution`
  6. Open a Pull Request.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute it as needed.

About

Python project to refresh knowledge on algorithms and data structures. Interactive examples of Bubble, Merge, Quick Sort, along with Lists, Stacks, Queues, and Trees. Challenges included. Recycle your expertise! πŸš€ #Python #Algorithms #DataStructures


Languages

Language:Python 100.0%