Hello, Kirill! You wrote to All on Sun, 06 Mar 2005 11:21:29 +0300:
KF> Какие могут быть хоть бы общие подходы к задаче? Если считать, что KF> доступ к внешней памяти медлителен, кроме того дорогОй оказывается KF> seek(). Памяти может быть в несколько раз больше чем нужно. Хотелось KF> бы иметь возможность относительно легко модифицировать отдельные KF> листья.
Нужно проанализировать какой доступ и по каким параметрам тебе нужен. _Обычно_ оптимизируют либо обход всего дерева, либо поиск по _одному_ ключу (в последнем случае дерево чаще всего представляет собой индекс к чему-то другому, т.е. строится ради этого и вся его структура "заточена" на решение именно этой задачи). Самым простым представляется вспомогательное индексное дерево по нужному ключу - неплохо описано у Вирта. А вообще - типичная СУБДовская задача, т.е. нужно искать алгоритмы и идеи там.
With best regards, Alexander Derazhne