![]() |
[Java]Tiefe eines Binärbaum
Hallo,
wie bekomme ich die Teife eines nicht vollen Binärbaums? Ich habe eine Methode die alle knoten zurückgibt, aber die Tiefenermittlung bekomme ich nicht hin. :( MfG freak |
Re: [Java]Tiefe eines Binärbaum
Rekursiver Ansatz:
Delphi-Quellcode:
EDIT: Das nach Java zu übersetze, sollte nicht schwierig sein ^^
type
IBinaryNode = interface function GetLChild: IBinaryNode; function GetRChild: IBinaryNode; end; function GetMaxDepth(Tree: IBinaryNode): Integer; var LDepth, RDepth: Integer; begin LDepth := 0; RDepth := 0; if Tree.GetLChild <> nil then LDepth := GetMaxDepth(Tree.GetLChild); if Tree.GetRChild <> nil then RDepth := GetMaxDepth(Tree.GetRChild); Result := Max(LDepth, RDepth) +1; end; |
Re: [Java]Tiefe eines Binärbaum
Ähm... ok. Schau ich mir mal an. Danke!
Code:
Danke! funktioniert. :thumb:
public int getDepth(){
int lDepth = 0; int rDepth = 0; if(getLeft() != null){ lDepth = getLeft().getDepth(); } if(getRight() != null){ rDepth = getRight().getDepth(); } if(lDepth >= rDepth){ return lDepth +1; } else { return rDepth + 1; } } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz