Ich habe den minimalen Wert in einem binären Baum gefunden, der kein binärer Suchbaum ist. Allerdings muss ich das rekursiv tun. Was mich verwirrt, ist der Basisfall. Was gebe ich zurück, wenn t null ist? Da ich den zurückgegebenen Wert verwenden werde, um ihn mit dem aktuellen Mindestwert zu vergleichen (denke ich), ist es wichtig, was ich zurückgebe. Danke im Voraus!Binärbaum, der Minimum rekursiv findet
public static Object min(TreeNode t)
{
if(t == null)
return ;
else
instantiate an object named mini
compare it to min(t.getLeft())
if mini is greater than it, mini equals t.getLeft()
compare mini to t.getRight())
if mini is greater, mini equals t.getRight
return mini
}
Ich weiß nichts über TreeNode in Java, aber wenn ein Objekt null ist, würde ich nur -1 oder möglicherweise 0 zurückgeben. – Ryan
Wie gesagt, + unendlich ist korrekt. Aber ich bin mir nicht sicher, ob das die richtige Frage ist, die du stellst, denn wahrscheinlich ist der richtige Weg, nicht auf Null-Knoten zu rekurrieren. Vielleicht können Sie den Rest Ihres Codes anzeigen? (Es ist auch ein bisschen komisch, als der Rückgabetyp Objekt ist). –
das würde nicht funktionieren, weil 0 könnte größer sein, dass das aktuelle Minimum – Andrew