Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 15:58   #1
Intess
Пользователь
 
Регистрация: 21.03.2009
Сообщений: 16
По умолчанию бинарное дерево

вот пишу программу, есть процедура, которая сохраняет N чисел в файл, затем идут вот эти процедуры: счиывания из файла и заполенение дерева...нормально заполняется очень редко, в большинстве случаев ошибки.. не подскажите процедура заполения девера у меня правильно написана??? а то я запутался в этой рекурсии, может эти ошибки из-за условия когда идти направо или налево...


Код:
procedure tree.FrFile;
var a:integer;
begin
fg:=0;  g:=0;    b:=0;
assign(ff, '1.txt');
reset(ff);
while not eof(ff) do
 begin
  read(ff, a);
   InsRec(root, a);
 end;
 close(ff);
end;


Procedure tree.InsRec(Var rt :Ttree; x : integer);
Begin
   If rt=Nil
   Then Begin 
	    New(rt);
	    rt^.Left := Nil;
	    rt^.Right := Nil;
	    rt^.value:= x;
	End
   Else If x < rt^.value
	Then InsRec(rt^.left, x)
	Else InsRec(rt^.right, x)
End;

Последний раз редактировалось Intess; 23.05.2011 в 16:40.
Intess вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарное дерево gorro Общие вопросы C/C++ 3 02.02.2011 20:53
Бинарное дерево. amsask Помощь студентам 1 29.04.2010 21:25
Бинарное дерево) Svetlanka_ya Паскаль, Turbo Pascal, PascalABC.NET 1 17.04.2010 12:35
Бинарное дерево?? energywav Общие вопросы C/C++ 2 18.12.2009 01:13
Бинарное дерево С++ Olya90 Помощь студентам 1 20.10.2009 21:45