List-PriorityQueue
view release on metacpan or search on metacpan
lib/List/PriorityQueue.pm view on Meta::CPAN
if ($new_prio - $old_prio > 0) {
$upper = @{$self->{queue}};
$lower = $old_pos;
} else {
$upper = $old_pos;
$lower = 0;
}
$self->unchecked_insert($payload, $new_prio, $lower, $upper);
}
sub update {
my ($self, $payload, $prio) = @_;
if (!defined($self->{prios}->{$payload})) {
goto &unchecked_insert;
} else {
goto &unchecked_update;
}
}
*insert = \&update;
1;
( run in 0.421 second using v1.01-cache-2.11-cpan-49f99fa48dc )