Поиск свободных блоков и фрагментация

From
Andrey Dashkovsky (2:5002/46.4)
To
Andrew Evdokimov
Date
2003-01-16T22:47:23Z
Area
RU.ALGORITHMS
Hello Andrew.

14 Янв 03 10:47, you wrote to Valentin Davydov:

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

 VD>> А чем тебе не нравятся файловые системы, базы данных и прочие
 VD>> malloc()/free() операционных систем? Разнообразие их реализаций,
 VD>> кстати, говорит о том, что задача весьма нетривиальна и малые на
 VD>> первый взгляд изменения критериев оптимальности подчас требуют
 VD>> кардинально различных подходов к решению.

 AE> Скорее всего тем, что задача хоть и похожа, но не имеет к файловым
 AE> системам никакого отношения вообще с одной стороны, и я не хочу, да и,
 AE> скорее всего, не смогу разбирать линуксовые и прочие исходники на C,
 AE> ибо я этот язык почти не знаю - с другой стороны. Интересны именно
 AE> алогритмы - не хочется изобретать велосипед.

Я считаю, что для того чтобы получить какой-то ответ надо задачу несколько
сузить, т.к. слишком широко взял. У тебя наверняка какая-то конкретная задача.
Я как-то подобную задачу решал, и мне хватило весьма упрощёного варианта, и
работало бастро.

Andrey

... Если y вас пахнет под мышкой -- пpотpите ковpик !!!:-)))
--- GoldED+/386 1.1.4.7
 * Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4)