Ausbalancierte Bäume Sortieren mit AVL-Bäumen
Ausbalancierte Bäume Sortieren mit AVL-Bäumen
Ausbalancierte Bäume Sortieren mit AVL-Bäumen
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;