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 15:25, 13 December 2009 (C example add language tag). 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 (also known as a "trivial hash function"[1]) that is used to describe the mapping of raw data, used directly as in array index, for 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[2] 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