> Хм. Если, скажем, дерево будет хотя бы двоичным, но при этом полностью
> сбалансированным, то в худшем случае это 2^1000-1 (~1.07*10^301)
> записей...
Несбалансированное...

> Нет, ну если надо, значит надо! ;) Есть нерекурсивные алгоритмы
> обхода деревьев, которые легко можно найти и в интернете и в книжках

Ну надо же... А я-то и не знал... Только вот засада все они
предполагают хранение, как минимум, множества обойдённых узлов, а где
хранить? Можно хранить в базе во временных таблицах, но совершенно не
гарантированно, что эти таблицы не будут сбрасываться на диск. В
некоторых случаях производительность такого подхода оказывается
неудовлетворительной.

Ответить