Jump to content

Implicit data structure

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ilyathemuromets (talk | contribs) at 21:09, 9 January 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)


Implicit data structure is a data structure that uses very little memory besides the actual data elements. Another term used interchangeably is space efficient. Definitions of “very little” is vague and can mean from to extra space.

Although one may argue that disk space is no longer a problem and we should not concern ourselves with improving space utilization, the issue that implicit data structures are designed to improve is main memory utilization. Hard disks, or any other means of large data capacity, I/O devices, are orders of magnitudes slower than main memory. Hence, the higher percentage of a task can fit in buffers in main memory the less dependence is on slow I/O devices. Hence, if a larger chuck of an implicit data structure fits in main memory the operations performed on it can be faster even if the asymptotic running time is not as good as its space oblivious counter part.

Implicit Data Structures

Examples of implicit data structures include

Further Research

To probe further see works of Hervé Brönnimann, J. Ian Munro, Greg Frederickson