Method: Depq#delete_max_locator
- Defined in:
- lib/depq.rb
#delete_max_locator ⇒ Object
delete the maximum element in the queue and returns the locator.
This method returns the locator for the deleted element. nil is returned if the queue is empty.
q = Depq.new
q.insert 2
q.insert 1
q.insert 3
p q.delete_max_locator #=> #<Depq::Locator: 3 (no queue)>
p q.delete_max_locator #=> #<Depq::Locator: 2 (no queue)>
p q.delete_max_locator #=> #<Depq::Locator: 1 (no queue)>
p q.delete_max_locator #=> nil
1090 1091 1092 1093 1094 1095 1096 |
# File 'lib/depq.rb', line 1090 def delete_max_locator return nil if empty? use_max loc = mode_call(:find_max_loc) @heapsize = mode_call(:delete_loc, loc) loc end |