Jump to content

Index mapping

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Kdakin (talk | contribs) at 11:20, 22 November 2009 (External links add categories,). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Index mapping is a computer science term used to describe the mapping of raw data, used directly as in array index, on an array.

Examples

The technique can be most effective for mapping data with a small range. If the array encompasses all combinations of input, a range check is not required.

C example

This example[1] of a C function - returning TRUE if a month (x) contains 30 days (otherwise FALSE), illustrates the concept succinctly

if ((unsigned)x > 11) return 0;                    /*x>12?*/                                                 
static const int T[12] ={0,0,0,0,1,0,1,0,0,1,0,1}; /* 0-based table 'if 30 days =1,else 0'  */
return T[x];                                       /* return with boolean 1 = true, 0=false */

See also

References