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 )