Catalog npm
PACKAGE EXPLORERView in registry

107w-heap

npm

提供js堆排序(优先级队列)数据结构

bigheapheapheapsort
Versions collected1
Direct dependencies0From release 1.0.0
Last observed20 Oct, 18:00 UTC

README

Current package documentation

安装

npm install 107w-heap

导入

const Heap = require('107w-heap')

实例

const Heap = require('107w-heap')
// 默认最小堆
const heap = new Heap()
const arr = [5, 4, 3, 2, 1, 0]
const res = []
for(let item of arr) {
  heap.insert(item)
}
while(heap.count) {
  res.push(heap.delMax())
}
// res [0,1,2,3,4,5]

方法 & 属性

// 向堆插入元素
heap.insert()

// 删除并返回堆顶元素
heap.delMax()

// 堆元素个数
heap.count

// 创建堆实例,可以传参自定义比较回调函数,默认创建最小堆
// 创建最大堆
new Heap(function(i, j) {return this.heap[i] < this.heap[j];})

开源协议

ISC

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.0Registry latest9 Oct 20220

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:00 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b1d620a3fdd7a75af29cf87751b3fb86791fc838199ca523320e19854c25e4e8