ДОброго времени суток! Помагите пожалуйста с одним вопрослом. Есть созданное бинарное дерево, как сохранить его в файл и загрузить соответственно ??? Хотелось бы на примере ...Спасибо за помощью
Quote
program BiTree_Osipchik;
uses crt;
type TInfo = Byte; PItem = ^Item; Item = record Key: TInfo; Left, Right: PItem;
procedure InLeft (var P: PItem; X : TInfo); var R : PItem; begin New®; R^.Key := X; R^.Left := nil; R^.Right := nil; P^.Left := R; end;
procedure InRight (var P: PItem; X : TInfo); var R : PItem; begin New®; R^.Key := X; R^.Left := nil; R^.Right := nil; P^.Right := R; end;
procedure Tree_Add (P: PItem; X : TInfo); var OK: Boolean; begin OK := false; while not OK do begin if X > P^.Key then if P^.Right <> nil then P := P^.Right else begin InRight (P, X); OK := true; end else if P^.Left <> nil then P := P^.Left else begin InLeft(P, X); OK := true end; end; end;
begin if Root = nil then IniTree(Root, Key) else Tree_Add(Root, Key); end; {//------------------------------------------------------------- }
Сообщение отредактировал magicdecore - Суббота, 16.04.2011, 15:53