![]() |
Neuer Titel, Altes Prob: Mein Binärbaum
Hallo!
Also ich hab da ein prob das mich schon seit tagen aufregt: Ich soll einen binär-baum als klasse TBinTree implementieren. Dazu hab ich eine Klasse TBinTreeNode für einen Knoten des Baumes mit den Eigenschaften left,right,value (Linker Nachfolger, Inhalt, Rechter Nachfolger). Außerdem befinden sich in dieser Klasse noch Prozeduren wie zum Beispiel leftinsert, rightinsert, create(l:tbintreenode;v:value;r:tbintreenode) <---- in TBinTreenode (???????) Die Klasse TBinTree hat die Variable "Root:TbinTreeNode", als Zeiger für die "Wurzel" des Baumes. Nun will ich die Prozedure leftinsert implementieren und stoße dabei auf ein Problem: Ich will ein Element der Klasse TBinTreeNode an Root (TbinTree) anhängen. Dabei funktioniet TBintree.root.left:=neuerknoten; nicht. Root findet er nicht, sonst alles andere auch nicht. Könntet ihr mir mal helfen? :wall: :wall: :wall: :gruebel: :gruebel: :gruebel: :wiejetzt: :wiejetzt: :wiejetzt: Fee |
Re: HILFE!
Hallo und herzlich willkommen in der DP. :dp:
Bitte benutze den Edit-Button (http://www.delphipraxis.net/template.../icon_edit.gif) und gebe Deinem Beitrag einen aussagekräftigen Titel. ;-) Danke Dir. |
Re: HILFE! BINÄRBAUM ;-P
Dazu müsste man wohl mal ein bissl Quelltext sehen (z.B. Deklaration von TBinTreeNode,...), um sagen zu können, woran es liegt.
Wie weit bist du denn schon gekommen? MfG Binärbaum |
Re: HILFE! Dringed, warum geht das so nicht?
Der Titel ist natürlich schon vieeel besser, und so problembeschreibend :). Er sollte auf das eigentliche Problem hinweisen, nicht darauf dass es dringend ist. Das ist hier jede 2. Frage ;)
|
Re: HILFE! Dringed, warum geht das so nicht?
Zitat:
|
Re: HILFE! Dringed, warum geht das so nicht?
habt ja recht ich such den quelltext mal und stell den hier rein, moment^^
|
Re: HILFE! Dringed, warum geht das so nicht?
Du hast den Titekl ja immer noch nicht aussagekräftig gemacht. :warn:
|
Re: HILFE! Dringed, warum geht das so nicht?
Das ist der Quelltext:
Delphi-Quellcode:
------------------------
unit Unit2;
interface type tbintreenode=class private left,right:tbintreenode; value:string; public constructor create (l: tbintreenode; v:string; r: tbintreenode); function empty:boolean; procedure insertLeft(l:tbintreenode); {procedure insertRight(r:Tbintreenode); function leftTree:Tbintreenode; function Righttree:Tbintreenode; function elem:string; function count: Integer; function depth: integer;} end; Type TBinTree=class public root:tbintreenode; constructor create; function empty:boolean; {function depth:integer; function count:integer; destructor destroy;} end; implementation constructor tbintree.create; begin root:=tbintreenode.create(Nil,'A',Nil); end; function tbintree.empty; begin if (root.left=Nil) and (root.right=Nil) then result:=true else result:=false; end; //------------------------------------------------ constructor tbintreenode.create(l:tbintreenode; v:string; r:tbintreenode); begin left:=l; right:=r; value:=v; end; function tbintreenode.empty:boolean; begin end; procedure tbintreenode.insertLeft(l:tbintreenode); var neuerknoten,tl:tbintreenode; begin neuerknoten:=l; if neuerknoten.value=tbintree.root.value then begin end; end; end. ich weiß ist net viel aber unter insertleft wollt ich dann Tbintree.root benutzen, findet der aber net..... oder das im if-teil ist auch ein fehler. warum? Titel kommt sofort ^^ Fee [edit=Luckie]Delphi-Tags eingefügt. Beim nächsten Mal bitte selber machen. Mfg, Luckie[/edit] |
Re: Neuer Titel, Altes Prob: Mein Binärbaum
[Edit]
Sorry, war falsch. [/Edit] |
Re: Neuer Titel, Altes Prob: Mein Binärbaum
Könntest du den Code bitte mal formatieren, der is ja unlesbar. Außerdem: was willst du uns damit
Zitat:
Dust Signs |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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