Socket
Socket
Sign inDemoInstall

pairing-heap

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    pairing-heap

A pairing heap


Version published
Weekly downloads
5
increased by400%
Maintainers
1
Install size
6.00 kB
Created
Weekly downloads
 

Readme

Source

pairing-heap

A non-functional pairing heap data structure for implementing a priority queue. Based on the implementation in:

G. Navarro, R. Paredes. (2010) "On sorting, heaps, and minimum spanning trees" Algorithmica

API

var pq = require('pairing-heap')
pq.NIL

An empty pairing heap

var node = pq.create(weight)

Creates a new heap node with some initial weight

  • weight is the weight of the node to create

Returns a new node

var merged = pq.merge(heap1, heap2)

Merges two heaps together

  • heap1,heap2 are both pairing heaps

Returns a merged heap

root = pq.pop(root)

Removes the root item from a heap

  • root is the root of the heap

Returns a heap with the min item poppped off. NIL if heap is empty

root = pq.decreaseKey(root, node)

To decrease the weight of an item, update it and then call this function.

  • root is the root of the heap
  • node is an item whose key is being decreased

Returns the root of the new heap

License

(c) 2015 Mikola Lysenko. MIT License

Keywords

FAQs

Last updated on 17 Apr 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc