Datastructure + алгоритм хранения неперекрывающихся интервалов - PullRequest
1 голос
/ 28 апреля 2009

Мне было интересно, знает ли кто-нибудь из вас о эффективном для хранения месте хранения непересекающихся интервалов. Моя конечная цель - использовать это для выделения виртуального адресного пространства (я пишу операционную систему для удовольствия) и хотел знать, можно ли хранить области свободного пространства лучше, чем O (n), сложность пространства и O (n) поиск сложность.

Вероятная структура данных может работать, потому что я всегда могу просмотреть таблицу страниц, чтобы узнать, доступно ли адресное пространство.

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 апреля 2009

Посмотрите на R Деревья .

1 голос
/ 28 апреля 2009

R-Trees можно использовать для этого. Они также используются для 2D (и, возможно, N-мерных) структур, но также могут управлять 1D-элементами, которые вам требуются.

...