Skip to main content

pbz-heap

Since no max heap seems to exist for Python, here is a Min and Max Heap implementation.

I just stood there, dumbfounded that there is no Max Heap for Python anywhere on the internet. Seriously? In 2020? If you can find one, open an Issue and I'll check it out.

Performance

Absolutely no claims are made about the performance of this Min/Max Heap implementation. I would just be glad that it exists at all ;)

That said, even the Python 3.8 standard library heap is implemented in pure Python.

Usage

# Min Heap
h = MinHeap([4, 5, 2, 1, 9, 10])
print(h.pop(), '==', 1)
print(h.pop(), '==', 2)
print(h.pop(), '==', 4)

# Max Heap
h = MaxHeap([4, 5, 2, 1, 9, 10])
print(h.pop(), '==', 10)
print(h.pop(), '==', 9)
print(h.pop(), '==', 5)

Implementation Details

Yes, yes, I know I just wraped the standard library heapq. That is, after all, the officially accepted max heap data structure for Python.

Metadata

Release files for pbz-heap 0.0.1

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

Source distribution (sdist)

Source distribution for pbz-heap 0.0.1
File Size Uploaded Provenance Actions
pbz-heap-0.0.1.tar.gz 2.1 kB Without provenance Details for pbz-heap-0.0.1.tar.gz

Release files / pbz-heap-0.0.1.tar.gz

Download URL pbz-heap-0.0.1.tar.gz
Size 2.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2d06367e9db7fecf53554c4a6c177961f9a59c031a332ca9f8218fe67fa478d8
BLAKE2b-256 checksum
How to use checksums
7aefced6639dd2ba21c6f044e12d389025afcbaa622e1cb904e3bda2d7c560e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.1

Security for pbz-heap 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file No provenance

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