Containers supporting the use & implementation of various algorithms.
Project description
Python Datastructures Useful for Algorithms
Python package of data structures which support the use and implementation of algorithms.
- Functional & imperative programming styles supported
- FP encouraged but project endeavors to remain Pythonic
- Methods which mutate objects don't return anything
- grscheller.datastructures project on PyPI
- Detailed API documentation on GH-Pages
- Source code on GitHub
Overview
Data structures allowing developers to focus on the algorithms they are using instead of all the "bit fiddling" required to implement behaviors, perform memory management, and handle coding edge cases. These data structures allow iterators to leisurely iterate over inaccessible copies of internal state while the data structures themselves are free to safely mutate. They are designed to be reasonably "atomic" without introducing inordinate complexity. Some of these data structures allow data to be safely shared between multiple data structure instances by making shared data immutable and inaccessible to client code.
Sometimes the real power of a data structure comes not from what it empowers you to do, but from what it prevents you from doing to yourself.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for grscheller_datastructures-0.19.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f92562a34e64a9565c2163324f05bc4e9a3c7c445a28a95de83755163fc5efc |
|
MD5 | 5335c59e72d1f971ed7b0ba885860d93 |
|
BLAKE2b-256 | 923b730c12876ab641ebac605defd87cbe04140e15116d3314017d326b257eae |
Hashes for grscheller_datastructures-0.19.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 707562b566da1ddb5b8ae5fd4dac85bd4c23af87000dfc674bc9cf1b2efb9208 |
|
MD5 | bea1a36d0583f9e41539c927113ad1d0 |
|
BLAKE2b-256 | 26b52cd6fb6c29eed9e06717198f9c001ecfc24cd9e481de1776d71c9d6031dd |