Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BinaryTree<TValue>

A tree where each node has an optional left and right node.

Type parameters

  • TValue

Hierarchy

  • BinaryTree

Index

Constructors

constructor

Accessors

height

  • get height(): number

size

  • get size(): number

Methods

addItem

  • addItem(value: TValue): number
  • Adds an item into the tree. Uses the tree's sorting function to determine the items position in the tree. Returns the score of the item.

    Parameters

    • value: TValue

      The item to add

    Returns number

    The score of the item

equals

  • equals(other: unknown): boolean

getItem

  • getItem(score: number): TValue | null

getMaxValue

  • getMaxValue(): TValue | null

getMinValue

  • getMinValue(): TValue | null

postOrderTraversal

  • postOrderTraversal(traversalFunction: (value: TValue) => void): void
  • Parameters

    • traversalFunction: (value: TValue) => void
        • (value: TValue): void
        • Parameters

          • value: TValue

          Returns void

    Returns void

postOrderValues

  • postOrderValues(): TValue[]

toString

  • toString(): string

Generated using TypeDoc