@amaui/heap
TypeScript icon, indicating that this package has built-in type declarations

1.0.11117 • Public • Published

AMAUI logo

AMAUI Heap

Min/Max Heap


MIT license     Production ready     UMD 2kb gzipped     100% test cov     Browser and Nodejs

Very simple code     Modern code     Junior friendly     Typescript     Made with 💛


Getting started

Add

  // yarn
  yarn add @amaui/heap

  // npm
  npm install @amaui/heap

Use

  import { AmauiHeap } from '@amaui/heap';

  // Make a new heap instance
  // with an optional initial value a variant (min or max)
  // a min heap as a default value
  const amauiMinHeap = new AmauiHeap();

  // Add a amaui node / value
  amauiMinHeap.add(4);

  // You can also make a heap from array of values
  amauiMinHeap.make([4, 44, 54, 14, 31, 37, 24]);

  // values
         4
        /  \
       /    \
     14      24
     / \     / \
   44   31 37   54

  // Remove priority min (first) value
  amauiMinHeap.remove();

  // 4

  // values
         14
        /  \
       /    \
     31      24
     / \     /
   44   54 37

Dev

Install

  yarn

Test

  yarn test

Prod

Build

  yarn build

Docs

Might be soon...

Package Sidebar

Install

npm i @amaui/heap

Weekly Downloads

16

Version

1.0.11117

License

MIT

Unpacked Size

37.8 kB

Total Files

11

Last publish

Collaborators

  • lazareric