Skip to main content

### package datastructures

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

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.24.0.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grscheller_datastructures-0.24.0-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for grscheller_datastructures-0.24.0.tar.gz
Algorithm Hash digest
SHA256 5f856cddbae3f238506893c4c33926965393b7f7cf20db64264a1b8bd8981afa
MD5 4ff232e593160c9e5172c0ddbf747243
BLAKE2b-256 3c97b5c0d74ac0298a3a1a42784bac6a01a1fea22769d17663885fce975fb4f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for grscheller_datastructures-0.24.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06b6c68f21d92b306d738ede69cae4f5dfaf0f90190646de24532b79c8c9a018
MD5 9954c6af6c509158e9c18bc63ca5bd9a
BLAKE2b-256 80506d74b352dd1cf423d11ed67dbd93ab35edbd1256b2322413b651ffe4cfa9

See more details on using hashes here.

Supported by

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