Hallo,
ich bearbeite gerade ein paar Aufgaben zum Thema Binärbaume.
Eine Frage laute, dass man die Anzahl der Knoten ermitteln soll.
Zählt unter Knoten auch die Wurzel und die Blätter?
Ist mein Code soweit richtig?
Bei der nächsten Frage soll man die maximale Pfadlänge ermitteln.
Ich würde den Baum jetzt wieder rekursiv durchlaufen nur wie ermittel ich den längsten Pfad?
Und meine letzte Frage ist, wenn ich die Anzahl der Blätter bestimmte und mein Binärbaum besteht nur aus der Wurzel. Ist die Wurzel dann auch ein Blatt?
Schonmal danke für eure Antworten
Palmosun
ich bearbeite gerade ein paar Aufgaben zum Thema Binärbaume.
Eine Frage laute, dass man die Anzahl der Knoten ermitteln soll.
Zählt unter Knoten auch die Wurzel und die Blätter?
Ist mein Code soweit richtig?
Code:
public int bestimmeAnzahlKnoten(Knoten Teilbaum)
{
int anz = 1;
if(Teilbaum.getKnotenLinks() != null)
{
anz += bestimmeAnzahlKnoten(Teilbaum.getKnotenLinks());
}
if(Teilbaum.getKnotenRechts()!= null)
{
anz += bestimmeAnzahlKnoten(Teilbaum.getKnotenRechts());
}
return anz;
}
Bei der nächsten Frage soll man die maximale Pfadlänge ermitteln.
Ich würde den Baum jetzt wieder rekursiv durchlaufen nur wie ermittel ich den längsten Pfad?
Und meine letzte Frage ist, wenn ich die Anzahl der Blätter bestimmte und mein Binärbaum besteht nur aus der Wurzel. Ist die Wurzel dann auch ein Blatt?
Schonmal danke für eure Antworten
Palmosun