Программы   Загрузка Партнерство   О компании Контакты  
 
                    
  Карта Сайта   
   

Рекурсивные механизмы спуска по дереву


Нужно использовать рекурсивные механизмы спуска по дереву и иметь метод определения наличия child узлов у текущего узла.


function  TDBTreeView.RecurseChilds(node: TTreeNode): double;
begin
  while node <> nil do begin
    if node.HasChildren then
       Result := RecurseChilds(node.GetFirstChild);
    Result := Result + GetResultForNode(node));
    node := node.GetNextSibling;
  end;
end;

function  TDBTreeView.GetResult(curnode: TTreeNode;): double;
begin
  Result := 0;
  if curnode = nil then Exit;
  Result := RecurseChilds(curnode.GetFirstChild);
end;

           


Кипр: мнения спецов: свадьба на кипре цены. Рестораны для Свадьбы в Москве. . устройство обслуживание и ремонт bmw 3 серии e36 . Оперативные новости Украины. Новости Украины и новости экономики. . обучение вокалу в москве .


Программы  |  Загрузка  |  Партнерство  |  О компании  |  Контакты

Copyright © LSD Software 2006 - 2011