@types/bintrees
Version:
TypeScript definitions for bintrees
74 lines (47 loc) • 1.62 kB
Markdown
# Installation
> `npm install --save @types/bintrees`
# Summary
This package contains type definitions for bintrees (https://github.com/vadimg/js_bintrees).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bintrees.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bintrees/index.d.ts)
````ts
declare module "bintrees" {
type Callback<T> = (item: T) => void;
type Comparator<T> = (a: T, b: T) => number;
class Iterator<T> {
constructor(tree: TreeBase<T>);
data(): T | null;
next(): T | null;
prev(): T | null;
}
class TreeBase<T> {
size: number;
clear(): void;
find(data: T): T | null;
findIter(data: T): Iterator<T> | null;
lowerBound(item: T): Iterator<T>;
upperBound(item: T): Iterator<T>;
min(): T | null;
max(): T | null;
iterator(): Iterator<T>;
each(cb: Callback<T>): void;
reach(cb: Callback<T>): void;
}
export class RBTree<T> extends TreeBase<T> {
constructor(comparator: Comparator<T>);
insert(item: T): boolean;
remove(item: T): boolean;
}
export class BinTree<T> extends TreeBase<T> {
constructor(comparator: Comparator<T>);
insert(item: T): boolean;
remove(item: T): boolean;
}
}
````
### Additional Details
* Last updated: Mon, 06 Nov 2023 22:41:04 GMT
* Dependencies: none
# Credits
These definitions were written by [Cayle Sharrock](https://github.com/CjS77).