11 lines
280 B
TypeScript
11 lines
280 B
TypeScript
export declare type Comparator<T> = (a: T, b: T) => number;
|
|
|
|
export default class TinyQueue<T> {
|
|
public data : T[];
|
|
public length : number;
|
|
constructor (items? : T[], compare? : Comparator<T>);
|
|
peek () : T | undefined;
|
|
pop () : T | undefined;
|
|
push (item: T) : void;
|
|
}
|