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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2009, 17:25   #1
Казанцев Андрей
 
Регистрация: 12.04.2009
Сообщений: 5
По умолчанию Задача на деревья(delphi)

Здравствуйте! Помогите пожалуйста решить задачу.

Дано дерево. При добавлении к нему нового узла нужно делать копию ветви, в которую добавляется элемент. Первый элемент этой ветви будет новым корнем. Его нужно связать с той ветвью, в которую не был добавлен элемент. При добавлении следующих узлов поступать аналогично. Таким образом у дерева после каждого изменения появляется дополнительный корень. Нужно сделать так, чтобы в любой момент времени можно было вернуться к любому предыдущему состоянию дерева (для этого нужно выбрать подходящий корень).

Меня интересует процедура копирования узлов дерева и выбора нужного корня
Казанцев Андрей вне форума Ответить с цитированием
Старый 14.04.2009, 18:29   #2
@lexender
Новичок
Джуниор
 
Регистрация: 08.04.2009
Сообщений: 2
По умолчанию

Используй при переносе дерева в новую ветвь
var
GH : TTreeNode;// Вставка в новую ветвь
Begin
Ссылка на родителя
И вставляй по всей ветви
@lexender вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарные деревья в Delphi Ира08 Помощь студентам 3 04.04.2009 17:20
деревья ShenDy Общие вопросы C/C++ 0 13.03.2009 19:18
Задача про деревья. WhyBeNormal Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2008 23:51
Деревья Mitron Общие вопросы Delphi 5 01.02.2008 10:09
Деревья Зёка_студент Помощь студентам 1 26.12.2007 21:47