
Type
  PTree = ^TTree;
  TTree = Record
     Data : Integer;
     Left, Right : PTree;
  end;
Корень дерева описывается ссылочной переменной:
Var
  Tree : PTree;
Procedure InsTree(var ANode : PTree; n : lnteger);
Begin
  if ANode = nil then
     Begin
       new(ANode);
       With ANode^ do
          Begin
            Left := nil;
            Right := nil;
            Data := n;
          end;
     end
  else if n< ANode^.Data then InsTree(ANode^.Left, n) else InsTree(ANode^.Right, n);
End;
Procedure PrintTree(ANode : PTree);
Begin
  if ANode <> nil then
     Begin
       PrintTree(ANode^.Left);
       WriteLn(ANode^.Data);
       PrintTree(ANode^.Right)
     End;
End;


Type
  PTree = ^TTree;
  TTree = Record
     Data : Integer;
     Left, Right : PTree;
  end;
Var
  Tree : PTree;
будет выведено так:
2011-04-13 14:43:05 Ибрагим  8. Закончите фразу: «Список – это дерево, в котором …». Или дуб, или пенёк, или ясень, или клён. Лиственное 2011-04-13 16:06:52 Алесандр  Пенёк это не дерево. 2011-12-01 02:03:38 Yaroslav  Вот кому нужно реализация бинарного дереа и обход его в ширину http://goldcoding.net/DoneProggrams/PreviewProgram/19 Оставить комментарий:  |