Skip to main navigation Skip to search Skip to main content

Maintaining arrays of contiguous objects

  • Technical University of Braunschweig

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

In this paper we consider methods for dynamically storing a set of different objects ("modules") in a physical array. Each module requires one free contiguous subinterval in order to be placed. Items are inserted or removed, resulting in a fragmented layout that makes it harder to insert further modules. It is possible to relocate modules, one at a time, to another free subinterval that is contiguous and does not overlap with the current location of the module. These constraints clearly distinguish our problem from classical memory allocation. We present a number of algorithmic results, including a bound of on physical sorting if there is a sufficiently large free space and sum up NP-hardness results for arbitrary initial layouts. For online scenarios in which modules arrive one at a time, we present a method that requires O(1) moves per insertion or deletion and amortized cost per insertion or deletion, where m i is the module's size, is the size of the largest module and costs for moves are linear in the size of a module.

Original languageEnglish
Title of host publicationFundamentals of Computation Theory - 17th International Symposium, FCT 2009, Proceedings
Pages14-25
Number of pages12
DOIs
StatePublished - 2009
Event17th International Symposium on Fundamentals of Computation Theory, FCT 2009 - Wroclaw, Poland
Duration: Sep 2 2009Sep 4 2009

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5699 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference17th International Symposium on Fundamentals of Computation Theory, FCT 2009
Country/TerritoryPoland
CityWroclaw
Period09/2/0909/4/09

Fingerprint

Dive into the research topics of 'Maintaining arrays of contiguous objects'. Together they form a unique fingerprint.

Cite this