ts-ds-tool
Version:
Data structure and algorithm of TypeScript
26 lines (25 loc) • 686 B
TypeScript
export declare class HashTable<T> {
private buckets;
private count;
private threshold;
private keys;
private static DEFAULT_TABLE_SIZE;
private static readonly LOADFACTOR;
static setDefaultTableSize(size: number): void;
readonly Count: number;
readonly TableSize: number;
constructor(size?: number);
put(key: any, value: T): this;
get(key: any): T;
remove(key: any): boolean;
contains(key: any): boolean;
getKeys(): Array<string>;
getOrignalKeys(): Array<any>;
values(): Array<T>;
clear(): void;
getHashKey(key: any): number;
toString(): string;
private iterate;
private rehash;
private mod;
}