UNPKG

sonic-forest

Version:

High-performance (binary) tree and sorted map implementation (AVL, Splay, Radix, Red-Black)

8 lines (7 loc) 673 B
import type { Comparator } from '../types'; import type { AvlHeadlessNode, IAvlTreeNode } from './types'; export declare const insertRight: (root: AvlHeadlessNode, n: AvlHeadlessNode, p: AvlHeadlessNode) => AvlHeadlessNode; export declare const insertLeft: (root: AvlHeadlessNode, n: AvlHeadlessNode, p: AvlHeadlessNode) => AvlHeadlessNode; export declare const insert: <K, N extends IAvlTreeNode<K>>(root: N | undefined, node: N, comparator: Comparator<K>) => N; export declare const remove: <K, N extends IAvlTreeNode<K>>(root: N | undefined, n: N) => N | undefined; export declare const print: (node: undefined | AvlHeadlessNode | IAvlTreeNode, tab?: string) => string;