Options
All
  • Public
  • Public/Protected
  • All
Menu

Class KdTreeMap<K, V>

Type parameters

  • K: ReadonlyVec

  • V

Hierarchy

  • KdTreeMap

Implements

Index

Constructors

constructor

  • new KdTreeMap<K, V>(dim: number, pairs?: Iterable<Pair<K, V>>): KdTreeMap<K, V>
  • Type parameters

    • K: ArrayLike<number, K> & Iterable<number, K>

    • V

    Parameters

    • dim: number
    • Optional pairs: Iterable<Pair<K, V>>

    Returns KdTreeMap<K, V>

Properties

Protected _size

_size: number

Readonly dim

dim: number

Protected root

root: MaybeKdNode<K, V>

Accessors

height

  • get height(): number

ratio

  • get ratio(): number

size

  • get size(): number

Methods

[Symbol.iterator]

  • [Symbol.iterator](): Generator<Pair<K, V>, void, unknown>

Protected buildTree

  • buildTree(points: Pair<K, V>[], depth: number, parent?: KdNode<K, V>): undefined | KdNode<K, V>

clear

  • clear(): void

copy

Protected doSelect

  • doSelect<T>(q: K, f: Fn<KdNode<K, V>, T>, maxDist: number, maxNum?: number, acc?: T[]): T[]
  • Type parameters

    • T

    Parameters

    • q: K
    • f: Fn<KdNode<K, V>, T>
    • maxDist: number
    • maxNum: number = 1
    • acc: T[] = ...

    Returns T[]

empty

get

  • get(key: K, eps?: number): undefined | V

has

  • has(key: K, eps?: number): boolean

into

  • into(pairs: Iterable<Pair<K, V>>, eps?: number): boolean
  • Parameters

    • pairs: Iterable<Pair<K, V>>
    • eps: number = ...

    Returns boolean

keys

  • keys(): Generator<K, void, unknown>

query

  • query(q: K, maxDist: number, limit?: number, acc?: Pair<K, V>[]): Pair<K, V>[]
  • Parameters

    • q: K
    • maxDist: number
    • Optional limit: number
    • Optional acc: Pair<K, V>[]

    Returns Pair<K, V>[]

queryKeys

  • queryKeys(q: K, maxDist: number, limit?: number, acc?: K[]): K[]
  • Parameters

    • q: K
    • maxDist: number
    • Optional limit: number
    • Optional acc: K[]

    Returns K[]

queryValues

  • queryValues(q: K, maxDist: number, limit?: number, acc?: V[]): V[]
  • Parameters

    • q: K
    • maxDist: number
    • Optional limit: number
    • Optional acc: V[]

    Returns V[]

remove

  • remove(key: K): boolean

set

  • set(key: K, val: V, eps?: number): boolean

values

  • values(): IterableIterator<V>

Generated using TypeDoc