Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BinaryHeap<T>

Type parameters

  • T

Hierarchy

  • BinaryHeap

Index

Constructors

  • new BinaryHeap<T>(init?: T[], comparator?: (a: T, b: T) => number): BinaryHeap<T>
  • Type parameters

    • T

    Parameters

    • Optional init: T[]
    • Optional comparator: (a: T, b: T) => number
        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    Returns BinaryHeap<T>

Properties

array: T[]
comparator: (a: T, b: T) => number

Type declaration

    • (a: T, b: T): number
    • Parameters

      • a: T
      • b: T

      Returns number

elementIndexMap: Map<T, number>

Accessors

  • get isEmpty(): boolean
  • get length(): number
  • get root(): T

Methods

  • __down(i: number, el: T): number
  • __up(i: number, el: T): number
  • delete(i: number): boolean
  • pop(): null | T
  • push(...elements: T[]): void
  • replace(i: number, rep: T): null | number
  • defaultComparator(a: any, b: any): number

Generated using TypeDoc