File tree Expand file tree Collapse file tree
java8/src/main/java/com/shekhargulati/ninetynine_problems/java8/_00_random/tree Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .shekhargulati .ninetynine_problems .java8 ._00_random .tree ;
2+
3+ import java .util .Objects ;
4+
5+ public class Tree <T > {
6+
7+ T item ;
8+ Tree <T > left ;
9+ Tree <T > right ;
10+ Tree <T > parent ;
11+ }
12+
13+ class TreeOperations {
14+
15+ public <T extends Comparable <? super T >> Tree <T > search (Tree <T > tree , T item ) {
16+ if (Objects .equals (tree .item , item )) {
17+ return tree ;
18+ }
19+ if (tree .item .compareTo (item ) < 0 ) {
20+ return search (tree .left , item );
21+ } else {
22+ return search (tree .right , item );
23+ }
24+ }
25+
26+ public <T > T min (Tree <T > tree ) {
27+ if (tree .left == null ) {
28+ return tree .item ;
29+ }
30+ return min (tree .left );
31+ }
32+
33+ public <T > T max (Tree <T > tree ) {
34+ if (tree .right == null ) {
35+ return tree .item ;
36+ }
37+ return max (tree .right );
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments