16.08.2013 Aufrufe

Ausbalancierte Bäume Sortieren mit AVL-Bäumen

Ausbalancierte Bäume Sortieren mit AVL-Bäumen

Ausbalancierte Bäume Sortieren mit AVL-Bäumen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

{ Datentypen und Strings. }<br />

var By1 : Byte absolute Key1;<br />

By2 : Byte absolute Key2;<br />

In1 : Integer absolute Key1;<br />

In2 : Integer absolute Key2;<br />

Rl1 : Real absolute Key1;<br />

Rl2 : Real absolute Key2;<br />

St1 : String absolute Key1;<br />

St2 : String absolute Key2;<br />

begin<br />

case KeyType of<br />

KChar, KByte : if By1By2 then<br />

Compare:=Bigger<br />

else Compare:=Equal;<br />

KInteger : if In1In2 then<br />

Compare:=Bigger<br />

else Compare:=Equal;<br />

KReal : if Rl1Rl2 then<br />

Compare:=Bigger<br />

else Compare:=Equal;<br />

KString : if St1St2 then<br />

Compare:=Bigger<br />

else Compare:=Equal;<br />

end;<br />

end;<br />

{* ════════════════════════════════════════════*}<br />

function Height(HTree: AvlTree): Integer;<br />

var H1,H2 : Integer;<br />

begin<br />

if HTree=NIL then<br />

begin<br />

Height:=0;<br />

Exit;<br />

end;<br />

H1:=Height(HTree^.Left);<br />

H2:=Height(HTree^.Right);<br />

if H1>H2 then Height:=Succ(H1)<br />

else Height:=Succ(H2);<br />

end;<br />

{* ════════════════════════════════════════════*}<br />

function Lowest(Var LData;<br />

BegTree: AvlTree): AvlTree;<br />

begin<br />

if BegTree=nil then<br />

begin<br />

Lowest:=nil;<br />

Exit;<br />

end;<br />

while BegTree^.Leftnil do<br />

BegTree:=BegTree^.Left;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!