a
This commit is contained in:
@@ -396,14 +396,42 @@ public class Baum<T extends Comparable<T>>
|
|||||||
|
|
||||||
public int hoehe()
|
public int hoehe()
|
||||||
{
|
{
|
||||||
return hoeheRek(wurzel);
|
if (wurzel != null){
|
||||||
|
return hoeheRek(wurzel);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// private int hoeheRek(final Knoten<T> einKnoten)
|
||||||
|
// {
|
||||||
|
//
|
||||||
|
// assert(einKnoten != null);
|
||||||
|
// int out = 1;
|
||||||
|
// if(einKnoten.getKnotenLinks()!=null && einKnoten.getKnotenRechts() != null){
|
||||||
|
// if(hoeheRek(einKnoten.getKnotenLinks())>hoeheRek(einKnoten.getKnotenRechts())){
|
||||||
|
// out += hoeheRek(einKnoten.getKnotenLinks());
|
||||||
|
// }
|
||||||
|
// else {
|
||||||
|
// out += hoeheRek(einKnoten.getKnotenRechts());
|
||||||
|
// }
|
||||||
|
// } else if (einKnoten.getKnotenLinks()!=null && einKnoten.getKnotenRechts() == null) {
|
||||||
|
// out += hoeheRek(einKnoten.getKnotenLinks());
|
||||||
|
// } else if (einKnoten.getKnotenLinks()==null && einKnoten.getKnotenRechts() != null) {
|
||||||
|
// out += hoeheRek(einKnoten.getKnotenRechts());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return out;
|
||||||
|
// }
|
||||||
|
|
||||||
private int hoeheRek(final Knoten<T> einKnoten)
|
private int hoeheRek(final Knoten<T> einKnoten)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if(einKnoten == null){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return -1;
|
return Math.max(hoeheRek(einKnoten.getKnotenRechts(),hoeheRek(einKnoten.getKnotenLinks());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Binary file not shown.
Reference in New Issue
Block a user