Skip to content

Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in Python for educational purposes.

License

Notifications You must be signed in to change notification settings

nocotan/algorithm_collection

Repository files navigation

Python Algorithm Collection

License pytest

Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in Python for educational purposes.

The repository is a collection of open-source implementation of a variety of algorithms implemented in Python and licensed under Apache-2.0 License. The algorithms span a variety of topics from computer science, mathematics and statistics, data science, machine learning, engineering, etc. The implementations and the associated documentation are meant to provide a learning resource for educators and students. Hence, one may find more than one implementation for the same objective but using a different algorithm strategies and optimizations.

Algorithms

Sort

Search

Graph

  • Dijkstra’s Algorithm
  • Bellman–Ford Algorithm
  • Floyd Warshall Algorithm

Geometry

Mathematics

Data Structures

Matrix

Distances

  • Euclidean Distance
  • Standardized Euclidean Distance
  • Squared Euclidean Distance
  • Cosine Distance
  • Canberra Distance
  • Braycurtis Distance
  • Chebyshev Distance
  • Cityblock Distance
  • Correlation Distance
  • Mahalanobis Distance
  • Minkowski Distance
  • Weighted Minkowski Distance
  • Kulsinski Distance
  • Jaccard Distance
  • Hamming Distance
  • Dice Distance

About

Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in Python for educational purposes.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published