List-PriorityQueue
view release on metacpan or search on metacpan
lib/List/PriorityQueue.pm view on Meta::CPAN
144145146147148149150151152153154155156157158159160161162163164
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.704 second using v1.01-cache-2.11-cpan-49f99fa48dc )