Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

TTreeNode: отцы и дети   Найти похожие ветки 

 
ИМХО ©   (2004-08-30 14:52) [0]

Имеем дерево:

A
B
C
 D
 E
  F
 G
  H
  I
  J
K


Нужно найти всех детей узла C.

Понятно с D, E и G (проверяем, является ли для них узел C Parent).

А как насчет F, H, I и J?


 
KSergey ©   (2004-08-30 14:55) [1]

Рекурсия от С? (Count, Item)


 
YurikGL ©   (2004-08-30 14:57) [2]

http://delphimaster.net/view/1-1093847342/


 
Digitman ©   (2004-08-30 14:59) [3]


> Нужно найти всех детей узла C.


> А как насчет F, H, I и J?


а никак.
эти узлы не имеют "прямой родственной сыновне/дочерней связи" с узлом С.

о своих "прямых наследниках" знает только тот узел, кто имеет оные "сыновне/дочерние" связи, у него (этого узла) и следует спрашивать об этом


 
ИМХО ©   (2004-08-30 15:29) [4]

Неверно выразился. Найти не только прямых детей, а еще и узлы, связанные теми или иными связями с узлом C.


 
MBo ©   (2004-08-30 15:31) [5]

procedure Walk(Node: TTreeNode);
 var i: Integer;
 begin
   Memo1.Lines.Add(Node.Text);
   for i := 0 to Node.Count - 1 do
     Walk(Node.Item[i]);
 end;


 
Digitman ©   (2004-08-30 15:33) [6]

у каждого прямого наследника спрашивай всех ЕГО прямых наследников

решение ведет в рекурсию - правильно тебе уже сказали

шевели гипоталамусом)

главное - грамотно декларировать и реализовать туи п/п. которая будет вызываться рекурсивно


 
Ega23 ©   (2004-08-30 15:38) [7]

туи п/п - это что????


 
Digitman ©   (2004-08-30 15:45) [8]

п/п = подпрограмма


 
Ega23 ©   (2004-08-30 15:52) [9]

А "туи"?


 
Digitman ©   (2004-08-30 15:57) [10]

"туи" = ту подпрограмму ...

прошу прощения за очепятку


 
Ega23 ©   (2004-08-30 16:02) [11]

А, тады всё ясно...



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
14-1092911681
Kerk
2004-08-19 14:34
2004.09.12
Всероссийская акция протеста владельцев мобильных телефонов


3-1092391295
Nata
2004-08-13 14:01
2004.09.12
isc4.gdb


3-1092742537
Эдик Дятлов
2004-08-17 15:35
2004.09.12
Как получить подключенных пользователей в базе SQL Anywhere


3-1092811882
Belkova
2004-08-18 10:51
2004.09.12
связь с сервером


14-1092749155
Aleksandr.
2004-08-17 17:25
2004.09.12
Подскажите, кто работал с MemProof, что тут к чему!