You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
578 B
15 lines
578 B
import { IterableLike } from './IterableLike'; |
|
export declare class FreqCounter<T> { |
|
private _total; |
|
readonly _counters: Map<T, number>; |
|
get total(): number; |
|
get counters(): Map<T, number>; |
|
getCount(key: T): number | undefined; |
|
getFreq(key: T): number; |
|
addKeyCount(key: T, count: number): this; |
|
addKey(key: T): this; |
|
addKeys(keys: IterableLike<T>): void; |
|
addKeyCounts(values: IterableLike<[T, number]>): void; |
|
merge(...freqCounters: FreqCounter<T>[]): FreqCounter<T>; |
|
static create<T>(values?: IterableLike<T>): FreqCounter<T>; |
|
}
|
|
|