@gabrielrufino/cube
Version:
Data structures made in Typescript
12 lines (11 loc) • 547 B
TypeScript
import type HashTableSeparateChainingElement from './HashTableSeparateChainingElement';
import type IHashTableSeparateChainingData from './IHashTableSeparateChainingData';
interface IHashTableSeparateChaining<T> {
get data(): IHashTableSeparateChainingData<T>;
get size(): number;
get maxSize(): number;
put: (_key: string, _value: T) => T;
get: (_key: string) => HashTableSeparateChainingElement<T> | null;
remove: (_key: string) => HashTableSeparateChainingElement<T> | null;
}
export default IHashTableSeparateChaining;