aureooms/js-pairing-heap

View on GitHub
media/sketch.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="355pt" height="227pt" viewBox="0 0 355 227" version="1.1">
<g id="surface1">
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.001563 767.998438 L 192.001563 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.001563 767.998438 L 256.001562 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.001563 767.998438 L 320.001562 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.001563 767.998438 L 384.001562 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.001563 703.998438 L 192.001563 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 256.001562 703.998438 L 256.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 256.001562 703.998438 L 320.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 384.001562 703.998438 L 384.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 384.001562 703.998438 L 448.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 384.001562 703.998438 L 512.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.001563 639.998438 L 192.001563 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 320.001562 639.998438 L 320.001562 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 320.001562 639.998438 L 384.001562 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill:none;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(20%,20%,20%);stroke-opacity:1;stroke-miterlimit:10;" d="M 512.001562 639.998438 L 512.001562 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.001563 767.998438 C 208.001563 776.838281 200.8375 783.998438 192.001563 783.998438 C 183.161719 783.998438 176.001563 776.838281 176.001563 767.998438 C 176.001563 759.1625 183.161719 751.998438 192.001563 751.998438 C 200.8375 751.998438 208.001563 759.1625 208.001563 767.998438 Z M 208.001563 767.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.001563 703.998438 C 208.001563 712.838281 200.8375 719.998438 192.001563 719.998438 C 183.161719 719.998438 176.001563 712.838281 176.001563 703.998438 C 176.001563 695.1625 183.161719 687.998438 192.001563 687.998438 C 200.8375 687.998438 208.001563 695.1625 208.001563 703.998438 Z M 208.001563 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.001562 703.998438 C 272.001562 712.838281 264.8375 719.998438 256.001562 719.998438 C 247.161719 719.998438 240.001563 712.838281 240.001563 703.998438 C 240.001563 695.1625 247.161719 687.998438 256.001562 687.998438 C 264.8375 687.998438 272.001562 695.1625 272.001562 703.998438 Z M 272.001562 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.001562 703.998438 C 336.001562 712.838281 328.8375 719.998438 320.001562 719.998438 C 311.161719 719.998438 304.001562 712.838281 304.001562 703.998438 C 304.001562 695.1625 311.161719 687.998438 320.001562 687.998438 C 328.8375 687.998438 336.001562 695.1625 336.001562 703.998438 Z M 336.001562 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 400.001562 703.998438 C 400.001562 712.838281 392.8375 719.998438 384.001562 719.998438 C 375.161719 719.998438 368.001562 712.838281 368.001562 703.998438 C 368.001562 695.1625 375.161719 687.998438 384.001562 687.998438 C 392.8375 687.998438 400.001562 695.1625 400.001562 703.998438 Z M 400.001562 703.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.001563 639.998438 C 208.001563 648.838281 200.8375 655.998438 192.001563 655.998438 C 183.161719 655.998438 176.001563 648.838281 176.001563 639.998438 C 176.001563 631.1625 183.161719 623.998438 192.001563 623.998438 C 200.8375 623.998438 208.001563 631.1625 208.001563 639.998438 Z M 208.001563 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.001562 639.998438 C 272.001562 648.838281 264.8375 655.998438 256.001562 655.998438 C 247.161719 655.998438 240.001563 648.838281 240.001563 639.998438 C 240.001563 631.1625 247.161719 623.998438 256.001562 623.998438 C 264.8375 623.998438 272.001562 631.1625 272.001562 639.998438 Z M 272.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.001562 639.998438 C 336.001562 648.838281 328.8375 655.998438 320.001562 655.998438 C 311.161719 655.998438 304.001562 648.838281 304.001562 639.998438 C 304.001562 631.1625 311.161719 623.998438 320.001562 623.998438 C 328.8375 623.998438 336.001562 631.1625 336.001562 639.998438 Z M 336.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 400.001562 639.998438 C 400.001562 648.838281 392.8375 655.998438 384.001562 655.998438 C 375.161719 655.998438 368.001562 648.838281 368.001562 639.998438 C 368.001562 631.1625 375.161719 623.998438 384.001562 623.998438 C 392.8375 623.998438 400.001562 631.1625 400.001562 639.998438 Z M 400.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 464.001562 639.998438 C 464.001562 648.838281 456.8375 655.998438 448.001562 655.998438 C 439.161719 655.998438 432.001562 648.838281 432.001562 639.998438 C 432.001562 631.1625 439.161719 623.998438 448.001562 623.998438 C 456.8375 623.998438 464.001562 631.1625 464.001562 639.998438 Z M 464.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 528.001562 639.998438 C 528.001562 648.838281 520.8375 655.998438 512.001562 655.998438 C 503.161719 655.998438 496.001562 648.838281 496.001562 639.998438 C 496.001562 631.1625 503.161719 623.998438 512.001562 623.998438 C 520.8375 623.998438 528.001562 631.1625 528.001562 639.998438 Z M 528.001562 639.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.001563 575.998438 C 208.001563 584.838281 200.8375 591.998438 192.001563 591.998438 C 183.161719 591.998438 176.001563 584.838281 176.001563 575.998438 C 176.001563 567.1625 183.161719 559.998438 192.001563 559.998438 C 200.8375 559.998438 208.001563 567.1625 208.001563 575.998438 Z M 208.001563 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.001562 575.998438 C 336.001562 584.838281 328.8375 591.998438 320.001562 591.998438 C 311.161719 591.998438 304.001562 584.838281 304.001562 575.998438 C 304.001562 567.1625 311.161719 559.998438 320.001562 559.998438 C 328.8375 559.998438 336.001562 567.1625 336.001562 575.998438 Z M 336.001562 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 400.001562 575.998438 C 400.001562 584.838281 392.8375 591.998438 384.001562 591.998438 C 375.161719 591.998438 368.001562 584.838281 368.001562 575.998438 C 368.001562 567.1625 375.161719 559.998438 384.001562 559.998438 C 392.8375 559.998438 400.001562 567.1625 400.001562 575.998438 Z M 400.001562 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
<path style="fill-rule:evenodd;fill:rgb(20%,20%,20%);fill-opacity:1;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:round;stroke:rgb(100%,100%,100%);stroke-opacity:1;stroke-miterlimit:10;" d="M 528.001562 575.998438 C 528.001562 584.838281 520.8375 591.998438 512.001562 591.998438 C 503.161719 591.998438 496.001562 584.838281 496.001562 575.998438 C 496.001562 567.1625 503.161719 559.998438 512.001562 559.998438 C 520.8375 559.998438 528.001562 567.1625 528.001562 575.998438 Z M 528.001562 575.998438 " transform="matrix(1,0,0,-1,-174.9,785.1)"/>
</g>
</svg>