Einzelnen Beitrag anzeigen

mytar

Registriert seit: 30. Mai 2004
Ort: Zermatt
411 Beiträge
 
Delphi 6 Enterprise
 
#1

Knoten an Baum hinzufügen

  Alt 29. Aug 2004, 13:16
Ich versuche vergeblich einen neuen Knoten an einen existierenen Baum hinzuzufügen:

Delphi-Quellcode:
var Top: Knoten;

function Hinzufuegen(Knoten: TKnoten, var Added: Boolean): TKnoten;
begin
  if not Added then
   if Assigned(Knoten) then
    begin //hier wird bis zum letzen existierenden Knoten gesprungen
    if not Assigned(Knoten.Knoten[1]) then
     Hinzufuegen(Knoten.Knoten[1], Added)
    else
     Hinzufuegen(Knoten.Knoten[2], Added);
    end
   else //sonst wird auf einem freien Zweig ein neuer Knoten erzeugt
    begin
    Knoten := TKnoten.Create;
    Result := Knoten;
    Added := True;
    end;
end;
Ich rufe diese Funktion mit der globalen Variable Top auf.
Stimmt etwas mit den Var-Parameter nicht?
Kann man die Methode mit Added verbessern?
Francis Obikwelu
greetz
mytar
  Mit Zitat antworten Zitat