UNPKG

tstruct

Version:

Data structures & basic algorithms library

23 lines (22 loc) 699 B
export interface IPriorityQueue<T> { enqueue(item: T): void; dequeue(): T; peek(): T; toArray(): T[]; rearrange(): void; readonly size: number; readonly isEmpty: boolean; [Symbol.iterator](): Iterator<T, any, undefined>; } export declare class PriorityQueue<T> implements IPriorityQueue<T> { private _heap; constructor(getPriority: (value: T) => any, compareFunction?: import("../CompareFunction").CompareFunctionType<any>); rearrange(): void; enqueue(item: T): void; dequeue(): T; peek(): T; toArray(): T[]; get size(): number; get isEmpty(): boolean; [Symbol.iterator](): Iterator<T, any, undefined>; }