Sweep-Line-Algorithm
43 строки · 883.0 Байт
1/**
2* The Node for {@link RedBlackTree}.
3*
4* @param <T> the parameter of type
5*/
6public class Node<T extends Comparable<T>> {
7/**
8* Value of this {@link Node}.
9*/
10T value;
11/**
12* Left child.
13*/
14Node<T> left,
15/**
16* Right child.
17*/
18right;
19/**
20* Color of this {@link Node}.
21*/
22Colors color;
23
24/**
25* Instantiates a new {@link Node}.
26*
27* @param value the value of this {@link Node}
28*/
29public Node(T value) {
30this.value = value;
31this.color = Colors.RED;
32}
33
34/**
35* Changes color of this {@link Node} and its children to opposite.
36*/
37public void changeColor() {
38this.color = Colors.getOpposite(this.color);
39this.left.color = Colors.getOpposite(this.left.color);
40this.right.color = Colors.getOpposite(this.right.color);
41
42}
43}
44