, , , CDF CDF java-
double someCDF( double distance );
, CDF 1-Math.exp( distance * r ), r - . , , , .
double rnum = Math.random();
for( Point point : sortedPoints )
if( someCDF( distance(thisPoint,point) ) >= rnum )
return point;
, ( , , 1 - , , CDF ).
source
share