Quartz::CalendarQueue(T)
Inherits Quartz::PriorityQueue / Reference / Object
A fast O(1) priority queue implementation.
See paper: Brown, Randy. 1988. “Calendar Queues: a Fast 0(1) Priority Queue Implementation for the Simulation Event Set Problem.” Communications of the ACM 31 (10): 1220–27. doi:10.1145/63039.63045.
Constructors
new(last_priority : Quartz::Duration = Duration.new(0), bucket_count = 8, width : Quartz::Duration = Duration.new(Scale::FACTOR), &comparator : Duration, Duration, Bool -> Int32)
SourceInstance methods
clear
Sourcedelete(priority : Duration, event : T) : T | Nil
Sourceempty?
Sourceinspect(io)
Sourcenext_priority
Sourcepeek
Sourcepeek?
Sourcepop
Sourcepop?
Sourceprint_buckets(le_than : Duration)
Sourcepush(priority : Duration, value : T)
Sourceto_s(io)
Source