Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

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.


Metadata

Release files for grscheller.datastructures 0.24.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for grscheller.datastructures 0.24.0
File Size Uploaded
grscheller_datastructures-0.24.0.tar.gz 29.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for grscheller.datastructures 0.24.0
File Interpreter ABI Platform
grscheller_datastructures-0.24.0-py3-none-any.whl Python 3 none any Details

Total release size: 46.8 kB

Release files / grscheller_datastructures-0.24.0.tar.gz

Download URL grscheller_datastructures-0.24.0.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5f856cddbae3f238506893c4c33926965393b7f7cf20db64264a1b8bd8981afa
BLAKE2b-256 checksum
How to use checksums
3c97b5c0d74ac0298a3a1a42784bac6a01a1fea22769d17663885fce975fb4f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Release files / grscheller_datastructures-0.24.0-py3-none-any.whl

Download URL grscheller_datastructures-0.24.0-py3-none-any.whl
Size 17.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06b6c68f21d92b306d738ede69cae4f5dfaf0f90190646de24532b79c8c9a018
BLAKE2b-256 checksum
How to use checksums
80506d74b352dd1cf423d11ed67dbd93ab35edbd1256b2322413b651ffe4cfa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page