nowjs-core
Version:
NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence
36 lines (35 loc) • 1.11 kB
TypeScript
import { Comparator } from '../core/Comparator';
import { IEnumerable } from '../core/IEnumerable';
import { IParallelQueryable } from '../linq/IParallelQueryable';
import { IQueryable } from '../linq/IQuerable';
import { ICollection } from './ICollection';
import { IList } from './IList';
import { IPriorityQueue } from './IPriorityQueue';
export declare class PriorityQueue<T> implements IPriorityQueue<T> {
private comparator;
private arr;
private isSorted;
constructor(comparator: Comparator<any, T>, enumerable?: IEnumerable<T> | Iterable<T>);
isEmpty(): boolean;
contains(item: T): boolean;
get size(): number;
clear(): boolean;
enqueue(item: T): boolean;
enqueue(...items: T[]): boolean;
dequeue(): T;
peek(): T;
toArray(): T[];
toCollection(): ICollection<T>;
toList(): IList<T>;
toSet(): Set<T>;
linq(): IQueryable<T>;
plinq(): IParallelQueryable<T>;
[Symbol.iterator](): Iterator<T>;
clone(): IPriorityQueue<T>;
private add;
private compare;
private swap;
private up;
private halfUp;
private down;
}