Algorithm-SkipList
view release on metacpan or search on metacpan
lib/Algorithm/SkipList.pm view on Meta::CPAN
sub max_level {
my ($self, $level) = @_;
if (defined $level) {
$self->_set_max_level($level);
} else {
$self->{MAXLEVEL};
}
}
# We use the formula from Pugh's "Skip List Cookbook" paper. We
# generate a reverse-sorted array of values based on p and k. In
# _new_node_level() we look for the highest value in the array that is
# less than a random number n (0<n<1).
sub _build_distribution {
no integer;
my ($self) = @_;
my $p = $self->p;
( run in 0.280 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )