Re: Как хранить B-деревья в файле?

From
Nick Kovaliov ()
To
Andrey Rychkov
Date
2002-05-07T22:08:44Z
Area
RU.ALGORITHMS
From: "Nick Kovaliov" <Nick@VPro.ru>

    > Страничные B-Деревья, хранятся числа.

Задача сводится к выделению
блоков памяти одинакового размера ?

Если да, то -

Простейший способ, имхо -
хранить очередь адресов "дырок".
То есть, когда удаляешь из памяти,
записываешь в дырку,
добавляешь же на место какой-нить дырки.

Можно делать HEAP из дырок,
и выделять память на место первой дырки -
так немного сэкономишь пямять.

Можно делать артибуты блоков (дырка/не дырка),
при выделении / удалении же с дырками маяться.

Можно ещё организовать перемещение блоков
(для дефрагментации и оптимизации размещения)

А ещё можно, можно ... но об этом в другой раз :)

Основные идеи вроде как просты ...
Будет чего непонятно, обращайся.

До встречи, всего наилучшего !



-- 
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
 * Origin: Talk.Mail.Ru (2:5020/400)