Perl medián

2. October 2006

#
# usage:
#   print median(\@array);
#
        
sub median {
    my $rpole = shift;
    my @pole = @$rpole;

    my $ret;


    sort(@pole);

    if( (@pole % 2) == 1 ) {
        # lichy pocet
        $ret = $pole[((@pole+1) / 2)-1];
    } else {
        # sudy pocet
        $ret = ($pole[(@pole / 2)-1] + $pole[@pole / 2]) / 2;
    }

    return $ret;
}

Vlož koment...

Jsou povoleny tyto XHTML tagy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>





© sh, bw and hosting donated by lidos.cz