Awesome
Python Algorithms Library
Laurent Luce
Description
The purpose of this library is to help you with common algorithms like:
A* path finding.
String Matching
- Naive.
- Rabin-Karp.
- Knuth-Morris-Pratt.
- Boyer-Moore-Horspool.
String
- Convert string to integer without using int on the full string.
- Reverse string containing words.
Generators
- Permutations.
Lists
- Find integer using binary search.
- Find subset with max sum.
- Merge sort.
- Quicksort.
Binary tree
Tests
$ ./pants test ::
License
The Python Algorithms Library is distributed under the MIT License