Class: Heap::MultipleHeap::MaxHeap
Overview
Multiple Heap with max root
Instance Attribute Summary
Attributes inherited from MultipleHeap
#d, #elements
Instance Method Summary
collapse
#add, #count, #initialize
Instance Method Details
5
6
7
|
# File 'lib/Heap/multiple_heap/multiple_heap_max.rb', line 5
def
@elements[0]
end
|
9
10
11
12
13
14
|
# File 'lib/Heap/multiple_heap/multiple_heap_max.rb', line 9
def
swap(1, count)
el = @elements.pop
swim_down(1)
el
end
|
#sort ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/Heap/multiple_heap/multiple_heap_max.rb', line 16
def sort
el_temp = @elements.clone
result = []
result.push while count > 0
@elements = el_temp
result
end
|