Skip to content

To learn a language, better to practice it - the Python way!

License

Notifications You must be signed in to change notification settings

scalasm/my-python-kata

Repository files navigation

My Python Kata

PyPI Status Python Version License

Read the documentation at https://my-python-kata.readthedocs.io/ Tests Codecov

pre-commit Black

Disclaimer

This is second fresh attempt to study Computer Algorithms and Data Structures by following the MIT Course.

In this repository I'm using Python, in order to also gain some practice, like in Kata! I try to make them as good as possible but I take no responsibility for any problems or errors you may incur if you try to use them :)

Features

Arrays and Matrices

Graphs

  • Graph (using adjacency lists for its implementation)
  • Breadth-first Traversal (BFT)

Heap

  • MaxHeap and basic operations

Requirements

  • Python 3.12
  • Poetry 1.8.2 or better
  • Nox 1.0.3

As alternative, you can use the bundled remote container configuration for Visual Studio Code.

Installation

You can install My Python Kata via pip from PyPI:

$ pip install my-python-kata

Usage

Open this project in Visual Studio Code with remote container extenstion and have fun :)

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the MIT license, My Python Kata is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.