Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • T

Hierarchy

Index

Constructors

Properties

$ROOT: null | Node<T>
compare: compare<T>

Accessors

  • get height(): number
  • Returns number

  • get toArray(): T[]
  • Returns T[]

Methods

  • adjustHeight(node: null | Node<T>): void
  • delete(data: T): void
  • deleteElement(target: Node<T>): void
  • findNode(data: T, end?: boolean, root?: null | Node<T>): null | Node<T>
  • Find Node with data in BST

    It find the node with the given data and if node doesn't exists it return null

    Parameters

    • data: T

      target data to search

    • end: boolean = false

      Get first occurrence of node

    • root: null | Node<T> = ...

    Returns null | Node<T>

    Node in BST | Null if node not found

  • insert(data: T): Node<T>
  • insertionPoint(data: T, root?: null | Node<T>): null | Node<T>
  • next(node: Node<T>): null | Node<T>
  • prev(node: Node<T>): null | Node<T>
  • rangeSearch(start: T, end: T): Node<T>[]
  • rebalance(node: Node<T>): void
  • Parameters

    • node: Node<T>

    Returns void

  • rebalanceLeft(node: Node<T>): void
  • Parameters

    • node: Node<T>

    Returns void

  • rebalanceRight(node: Node<T>): void
  • Parameters

    • node: Node<T>

    Returns void

  • rotateLeft(node: Node<T>): void
  • Parameters

    • node: Node<T>

    Returns void

  • rotateRight(node: Node<T>): void
  • Parameters

    • node: Node<T>

    Returns void