O (n * m), - . - , , ; (, uint16, ), .
, x, y " " "", (n * m) - (xy) , , .
; .
, , , 0..255 - , , ; , l1 dcache .
[edit]: " " , : , , , "" " " ; , .
const int numLevels = 360;
int levelFrequencyCounts[numLevels];
int mostCommon = 0, runnerUp = 0;
for (int i = 1 ; i < numLevels ; ++i)
{
if ( levelFrequencyCounts[i] > levelFrequencyCounts[mostCommon] )
{
runnnerUp = mostCommon;
mostCommon = i;
}
}
if ( levelFrequencyCounts[mostCommon] != levelFrequencyCounts[runnerUp] )
{
return mostCommon;
}
else
{
return CenterOfInputData;
}