Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
18 Июль 2025, 18:15:05
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Двоичные деревья

Страниц  :   Вниз
  Печать  
Автор Тема: Двоичные деревья  (Прочитано 708 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Erick_voodoo
Гродненец
**

Репутация: +8/-0
Offline Offline

Сообщений: 275


Просмотр профиля Email
« : 11 Март 2013, 15:24:51 »

Нужно в паскале сделать двоичное дерево,путем ввода элементов,и потом вывести это дерево любыми из 3х обходов.Даю текст программы,помогите исправить,значения которые я ввожу вводятся в дерево по одной ветви(либо только левой или только правой),а нужно что бы ввод элементов начинался с корня.
Код:
program DisplayTree;
uses Crt;
type
  BT=Integer;
  TreePointer=^tree;
  tree=record
  data:BT;
  left,right:TreePointer;
end;

procedure InTree(var r:TreePointer;dataa:BT);
begin
  if r=nil then
  begin
    new(r);
    r^.data:=dataa;
    r^.left:=nil;
    r^.right:=nil;
    end else
    if dataa<r^.data then
    InTree(r^.left,dataa)
    else InTree(r^.right,dataa);
end;

procedure PrintTree(r: TreePointer);
begin
  if r>nil then begin
    PrintTree(r^.left);
   Write(r^.data,' ');
    PrintTree(r^.right);
  end;
end;

var
  root:TreePointer;
  ch:BT;
  i,n,kk:integer;
begin
clrscr;
  root:=nil;
writeln('Введите количество элементов дерева:');
readln(i);n:=1;
repeat
writeln('Введите ',n,' элемент:');
readln(kk);
    InTree(root,kk);
    n:=n+1;
until n>=i+1;
    PrintTree(root);
    readln;
end.

Добавлено: 11 Март 2013, 17:00:48
« Последнее редактирование: 11 Март 2013, 17:00:48 от Erick_voodoo » Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,08 секунд. Запросов: 19.