Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2015-03-29 18:48:14 ЛС | профиль | цитата
Посоветуйте, как лучше поступить. Возникла необходимость в компоненте Tree ( и как следствие List - не StrList).
Нужно формировать небольшие деревья в памяти - порядка 1000 шт. и более.
Конечно запись и чтение оных изв файл. - вопросов не возникает - обход дерева и т.д.
Глубина дерева меньше 10, в основном 3 - 8 подчинённых узлов - думаю, что это необязательный параметр.
Каждый узел обязательно хранит несколько данных (указателей на них), помимо указателей на узлы и названия.
Механика кортежей не удобна, во всяком случае для данной задачи. Всё меняется динамически.
Не хочется вводить лишние библиотеки, может и KOL подойдёт, или другие варианты посоветуйте.
Вопрос:
1. Как в KOL TTree приклеить данные к узлу (указатель на них)?
Приведите какой то пример - doAddData.
2 Как грамотно через TData передать pointer.
Допустим:
var tp:pointer;
t:integer;
...
t:=integer(tp); Так?

Собственно для чего - [url]http://geektimes.ru/post/79882/ [/url]
[url]http://habrahabr.ru/post/148124/ [/url]
[url] http://habrahabr.ru/post/229403/ [/url]
[url] http://www.solarix.ru/for_developers/docs/syntax_analyzer.shtml [/url]
Грамматический движок уже сделал (русский, английский), но на StrList подобных списках.
Но как говорил один из героев О.Генри "Вождь Краснокожих" - «Песок — плохая замена овсу!».
P.S.
Кому интересно, могу выложить, но там масса не стандартных компонентов. И вообще - это отдельная тема.
карма: 6

1
Голосовали:Minkovsky