alibek » 02.06.2005 (Чт) 13:55
Не очень структура...
Присваиваешь CurLevel=0. Проходишь циклом, сверху вниз. Вычисляешь уровень вложенности текущей строки (номер столбца, в котором хранятся данные), Level. Если Level>CurLevel, то рекуривно вызываешь себя, передавая текущий узел в качестве родительского. Если Level<CurLevel, то выход из функции. Если Level=CurLevel, то добавляешь текущую строку как потомок родительского элемента (если родитель задан, иначе добавление в корень).
Lasciate ogni speranza, voi ch'entrate.