Skip to main content

k3heap

Action-CI Documentation Status Package

k3heap is a binary min heap implemented with reference

k3heap is a component of pykit3 project: a python3 toolkit set.

In this module RefHeap is a binary min heap implemented with reference: a parent has two references to two children and a child has a parent reference to its parent.

RefHeap is not thread safe::

import k3heap

h = k3heap.RefHeap()

x = []
h.push(x)
h.push(x)  # ValueError
h.push([]) # OK

Install

pip install k3heap

Synopsis

import k3heap

h = k3heap.RefHeap([5, 1, 4, 2, 3])

while h.size > 0:
    print(h.pop())

Author

Zhang Yanpo (张炎泼) drdr.xp@gmail.com

Copyright and License

The MIT License (MIT)

Copyright (c) 2015 Zhang Yanpo (张炎泼) drdr.xp@gmail.com

Download files

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

Source Distribution

k3heap-0.1.10.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

k3heap-0.1.10-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file k3heap-0.1.10.tar.gz.

File metadata

  • Download URL: k3heap-0.1.10.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for k3heap-0.1.10.tar.gz
Algorithm Hash digest
SHA256 9eb2ea33eff5677e829c70eaccadceab727de771b62c6ef491b773462a6535ab
MD5 1eae3414744030994f299c8653611d6e
BLAKE2b-256 b20f9807ec95b14db37e8211c32ba437c40b674d9fb048b435c3c58a9f116895

See more details on using hashes here.

File details

Details for the file k3heap-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: k3heap-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for k3heap-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f3e7a3a9ea6b0d61a072b2f261f11b4f1e5d6d0dec4e332b533b3c380bb160a1
MD5 cfce7f425256fcbe367117898304917d
BLAKE2b-256 03136cf4f3ec2a96371a0293006eb0bdcbf157cf0bf1b3586145b19b68d34ad6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.10 This release

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

Supported by

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