d
-ary heap data structure library for JavaScript.
See docs.
Parent is @heap-data-structure.
import {_calloc} from '@array-like/alloc';
const calloc = _calloc(Int32Array);
const array = calloc(10000);
import {iota} from '@array-like/fill';
iota(array, 0, array.length, 0);
import {shuffle} from '@randomized/random';
shuffle(array, 0, array.length);
import {swap} from '@array-like/swap';
import {increasing} from '@total-order/primitive';
import {makeheap} from '@heap-data-structure/d-ary-heap';
makeheap( 2 , increasing , swap , array , 0 , array.length ) ;
// ^ ^ ^ ^ ^ ^
// arity ordering swap input [left , right[
// method
//
import {DAryHeap} from '@heap-data-structure/d-ary-heap';
let heap = new DAryHeap( 2 , increasing ) ;
// ^ ^
// arity ordering
//
This package contains a d
-ary heap implementation that can be parametrized
with any d > 0
.