Ich habe einen Baum (im Sinne der Graphentheorie), wie das folgende Beispiel:
Dies ist ein gerichteter Baum mit einem Startknoten (der Wurzel) und vielen Endknoten (den Blättern). Jeder Kante ist eine Länge zugeordnet.
Meine Frage ist, wie man den längsten Weg findet, der an der Wurzel beginnt und an einem der Blätter endet. Der Brute-Force-Ansatz besteht darin, alle Wurzelblattpfade zu überprüfen und den Pfad mit der maximalen Länge zu verwenden. Ich würde jedoch einen effizienteren Algorithmus bevorzugen, wenn es einen gibt.