@@ -21,6 +21,13 @@ public static BinaryTree<Integer> getOddTree() {
21
21
return tree ;
22
22
}
23
23
24
+ public static BinaryTreeParent <Integer > getOddTreeWithParent () {
25
+ BinaryTreeParent <Integer > tree = new BinaryTreeParent <>(0 );
26
+ tree .setLeft (new BinaryTreeParent <>(1 ));
27
+ tree .setRight (new BinaryTreeParent <>(2 ));
28
+ return tree ;
29
+ }
30
+
24
31
public static BinaryTree <Integer > getFullTree () {
25
32
BinaryTree <Integer > tree = new BinaryTree <>(4 );
26
33
tree .left = new BinaryTree <>(2 );
@@ -32,6 +39,17 @@ public static BinaryTree<Integer> getFullTree() {
32
39
return tree ;
33
40
}
34
41
42
+ public static BinaryTreeParent <Integer > getFullTreeWithParent () {
43
+ BinaryTreeParent <Integer > tree = new BinaryTreeParent <>(4 );
44
+ tree .setLeft (new BinaryTreeParent <>(2 ));
45
+ tree .left .setLeft (new BinaryTreeParent <>(1 ));
46
+ tree .left .setRight (new BinaryTreeParent <>(3 ));
47
+ tree .setRight (new BinaryTreeParent <>(6 ));
48
+ tree .right .setLeft (new BinaryTreeParent <>(5 ));
49
+ tree .right .setRight (new BinaryTreeParent <>(7 ));
50
+ return tree ;
51
+ }
52
+
35
53
public static BinaryTree <Integer > getFullBST () {
36
54
BinaryTree <Integer > tree = new BinaryTree <>(0 );
37
55
tree .left = new BinaryTree <>(1 );
@@ -64,6 +82,26 @@ public static BinaryTree<Integer> getFigureTenDotOne() {
64
82
return tree ;
65
83
}
66
84
85
+ public static BinaryTreeParent <Integer > getFigureTenDotOneWithParent () {
86
+ BinaryTreeParent <Integer > tree = new BinaryTreeParent <>(314 );
87
+ tree .setLeft (new BinaryTreeParent <>(6 ));
88
+ tree .left .setLeft (new BinaryTreeParent <>(271 ));
89
+ tree .left .left .setLeft (new BinaryTreeParent <>(28 ));
90
+ tree .left .left .setRight (new BinaryTreeParent <>(0 ));
91
+ tree .left .setRight (new BinaryTreeParent <>(561 ));
92
+ tree .left .right .setRight (new BinaryTreeParent <>(3 ));
93
+ tree .left .right .right .setLeft (new BinaryTreeParent <>(17 ));
94
+ tree .setRight (new BinaryTreeParent <>(6 ));
95
+ tree .right .setLeft (new BinaryTreeParent <>(2 ));
96
+ tree .right .left .setRight (new BinaryTreeParent <>(1 ));
97
+ tree .right .left .right .setLeft (new BinaryTreeParent <>(401 ));
98
+ tree .right .left .right .left .setRight (new BinaryTreeParent <>(641 ));
99
+ tree .right .left .right .setRight (new BinaryTreeParent <>(257 ));
100
+ tree .right .setRight (new BinaryTreeParent <>(271 ));
101
+ tree .right .right .setRight (new BinaryTreeParent <>(28 ));
102
+ return tree ;
103
+ }
104
+
67
105
public static BinaryTree <Integer > getFigureFifteenDotOne () {
68
106
BinaryTree <Integer > tree = new BinaryTree <>(19 );
69
107
tree .left = new BinaryTree <>(7 );
@@ -84,6 +122,26 @@ public static BinaryTree<Integer> getFigureFifteenDotOne() {
84
122
return tree ;
85
123
}
86
124
125
+ public static BinaryTreeParent <Integer > getFigureFifteenDotOneWithParent () {
126
+ BinaryTreeParent <Integer > tree = new BinaryTreeParent <>(19 );
127
+ tree .setLeft (new BinaryTreeParent <>(7 ));
128
+ tree .left .setLeft (new BinaryTreeParent <>(3 ));
129
+ tree .left .left .setLeft (new BinaryTreeParent <>(2 ));
130
+ tree .left .left .setRight (new BinaryTreeParent <>(5 ));
131
+ tree .left .setRight (new BinaryTreeParent <>(11 ));
132
+ tree .left .right .setRight (new BinaryTreeParent <>(17 ));
133
+ tree .left .right .right .setLeft (new BinaryTreeParent <>(13 ));
134
+ tree .setRight (new BinaryTreeParent <>(43 ));
135
+ tree .right .setLeft (new BinaryTreeParent <>(23 ));
136
+ tree .right .left .setRight (new BinaryTreeParent <>(37 ));
137
+ tree .right .left .right .setLeft (new BinaryTreeParent <>(29 ));
138
+ tree .right .left .right .left .setRight (new BinaryTreeParent <>(31 ));
139
+ tree .right .left .right .setRight (new BinaryTreeParent <>(41 ));
140
+ tree .right .setRight (new BinaryTreeParent <>(47 ));
141
+ tree .right .right .setRight (new BinaryTreeParent <>(53 ));
142
+ return tree ;
143
+ }
144
+
87
145
public static BinaryTree <Integer > getFigureFifteenDotTwo () {
88
146
BinaryTree <Integer > tree = new BinaryTree <>(108 );
89
147
tree .left = new BinaryTree <>(108 );
0 commit comments