BinaryHeap<T>:
_items: T[]
_compareFn(a: T, b: T): boolean
insert(item: T): void
Insert an item into the binary heap
remove(): T | null
Remove the smallest item from the binary heap in case of a min heap or the greatest item from the binary heap in case of a max heap
clear(): void
Remove all items
moveUp(pos: number): void
moveDown(pos: number): void
swap(index1: number, index2: number): void
length(): number
Returns the amount of items