Skip to main content

### package datastructures

Project description

Python Datastructures Useful for Algorithms

Python package of data structures which support the use and implementation of algorithms.

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.

  • functional & imperative programming styles supported
    • functional programming encouraged
    • project endeavors to remain Pythonic
      • methods which mutate objects don't return anything
        • like Python lists
      • in caparisons identity is considered before equality
        • like Python builtins

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grscheller_datastructures-0.23.2.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

grscheller_datastructures-0.23.2-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file grscheller_datastructures-0.23.2.tar.gz.

File metadata

File hashes

Hashes for grscheller_datastructures-0.23.2.tar.gz
Algorithm Hash digest
SHA256 5eb7658ed670b49b131909b21a7704f78b3c367a58ec357e706bba9de3af4e20
MD5 aecd95d6d0d4168d95e9b9a7519b88cc
BLAKE2b-256 678e2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2

See more details on using hashes here.

File details

Details for the file grscheller_datastructures-0.23.2-py3-none-any.whl.

File metadata

File hashes

Hashes for grscheller_datastructures-0.23.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e6a2f5ab180130ea1d064354feb1495829be011b6c9e8a66b0ad80d14a6ca20
MD5 6bc194d4e2a624c4ce6970c2dec4798e
BLAKE2b-256 cbf90a8ab3f5a44320a1d8029f8e97b4ddeccdd31ecb6086f5a29371aad64b43

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page