-
Notifications
You must be signed in to change notification settings - Fork 0
/
BinarySearchNode.ts
38 lines (30 loc) · 933 Bytes
/
BinarySearchNode.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import AbstractBinaryNode from "../AbstractBinaryTree/AbstractBinaryNode";
export default class BinarySearchNode<T> extends AbstractBinaryNode<T> {
protected _left: BinarySearchNode<T> | null;
protected _right: BinarySearchNode<T> | null;
protected _parent: BinarySearchNode<T> | null;
public constructor(initialData: T) {
super(initialData);
this._left = null;
this._right = null;
this._parent = null;
}
public get left(): BinarySearchNode<T> | null {
return this._left;
}
public set left(value: BinarySearchNode<T> | null) {
this._left = value;
}
public get right(): BinarySearchNode<T> | null {
return this._right;
}
public set right(value: BinarySearchNode<T> | null) {
this._right = value;
}
public get parent(): BinarySearchNode<T> | null {
return this._parent;
}
public set parent(value: BinarySearchNode<T> | null) {
this._parent = value;
}
}