JSFiddle - React, Tailwind, and code Playground
by hescano
JavaScript
var A = [0, 2, 4, 4, 5, 6, 6, 6, 6, 46, 6];
alert(presortMode(A));
function presortMode(A)
{
var n = A.length;
var i = 0;
var modefrequency = 0;
var modevalue = 0;
while(i <= n - 1)
{
var runlength = 1;
var runvalue = A[i];
while(i + runlength <= n - 1 && A[i + runlength] == runvalue)
{
runlength++;
}
if(runlength > modefrequency)
{
modefrequency = runlength;
modevalue = runvalue;
}
i += runlength;
}
return modevalue;
}